From 0b6d2eb4717bb411ac058280e12cb65792a183a6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 22 Jul 2024 03:25:19 +0000 Subject: [PATCH] updated translation base --- .../InvenTree/locale/ar/LC_MESSAGES/django.po | 2145 +++++++-------- .../InvenTree/locale/bg/LC_MESSAGES/django.po | 2145 +++++++-------- .../InvenTree/locale/cs/LC_MESSAGES/django.po | 2153 +++++++-------- .../InvenTree/locale/da/LC_MESSAGES/django.po | 2145 +++++++-------- .../InvenTree/locale/de/LC_MESSAGES/django.po | 2153 +++++++-------- .../InvenTree/locale/el/LC_MESSAGES/django.po | 2145 +++++++-------- .../InvenTree/locale/en/LC_MESSAGES/django.po | 2352 ++++++++-------- .../InvenTree/locale/es/LC_MESSAGES/django.po | 2145 +++++++-------- .../locale/es_MX/LC_MESSAGES/django.po | 2352 ++++++++-------- .../InvenTree/locale/et/LC_MESSAGES/django.po | 2143 +++++++-------- .../InvenTree/locale/fa/LC_MESSAGES/django.po | 2145 +++++++-------- .../InvenTree/locale/fi/LC_MESSAGES/django.po | 2147 +++++++-------- .../InvenTree/locale/fr/LC_MESSAGES/django.po | 2153 +++++++-------- .../InvenTree/locale/he/LC_MESSAGES/django.po | 2143 +++++++-------- .../InvenTree/locale/hi/LC_MESSAGES/django.po | 2143 +++++++-------- .../InvenTree/locale/hu/LC_MESSAGES/django.po | 2156 +++++++-------- .../InvenTree/locale/id/LC_MESSAGES/django.po | 2145 +++++++-------- .../InvenTree/locale/it/LC_MESSAGES/django.po | 2153 +++++++-------- .../InvenTree/locale/ja/LC_MESSAGES/django.po | 2147 +++++++-------- .../InvenTree/locale/ko/LC_MESSAGES/django.po | 2143 +++++++-------- .../InvenTree/locale/lv/LC_MESSAGES/django.po | 2145 +++++++-------- .../InvenTree/locale/nl/LC_MESSAGES/django.po | 2153 +++++++-------- .../InvenTree/locale/no/LC_MESSAGES/django.po | 2153 +++++++-------- .../InvenTree/locale/pl/LC_MESSAGES/django.po | 2151 +++++++-------- .../InvenTree/locale/pt/LC_MESSAGES/django.po | 2143 +++++++-------- .../InvenTree/locale/ro/LC_MESSAGES/django.po | 2143 +++++++-------- .../InvenTree/locale/ru/LC_MESSAGES/django.po | 2153 +++++++-------- .../InvenTree/locale/sk/LC_MESSAGES/django.po | 2143 +++++++-------- .../InvenTree/locale/sl/LC_MESSAGES/django.po | 2145 +++++++-------- .../InvenTree/locale/sr/LC_MESSAGES/django.po | 2145 +++++++-------- .../InvenTree/locale/sv/LC_MESSAGES/django.po | 2149 +++++++-------- .../InvenTree/locale/th/LC_MESSAGES/django.po | 2145 +++++++-------- .../InvenTree/locale/tr/LC_MESSAGES/django.po | 2147 +++++++-------- .../InvenTree/locale/uk/LC_MESSAGES/django.po | 2145 +++++++-------- .../InvenTree/locale/vi/LC_MESSAGES/django.po | 2153 +++++++-------- .../InvenTree/locale/zh/LC_MESSAGES/django.po | 2143 +++++++-------- .../locale/zh_Hans/LC_MESSAGES/django.po | 2372 +++++++++-------- src/frontend/src/locales/ar/messages.po | 964 +++---- src/frontend/src/locales/bg/messages.po | 964 +++---- src/frontend/src/locales/cs/messages.po | 966 +++---- src/frontend/src/locales/da/messages.po | 964 +++---- src/frontend/src/locales/de/messages.po | 976 +++---- src/frontend/src/locales/el/messages.po | 966 +++---- src/frontend/src/locales/en/messages.po | 1034 +++---- src/frontend/src/locales/es-mx/messages.po | 1022 +++---- src/frontend/src/locales/es/messages.po | 966 +++---- src/frontend/src/locales/et/messages.po | 966 +++---- src/frontend/src/locales/fa/messages.po | 964 +++---- src/frontend/src/locales/fi/messages.po | 964 +++---- src/frontend/src/locales/fr/messages.po | 974 +++---- src/frontend/src/locales/he/messages.po | 964 +++---- src/frontend/src/locales/hi/messages.po | 964 +++---- src/frontend/src/locales/hu/messages.po | 970 +++---- src/frontend/src/locales/it/messages.po | 966 +++---- src/frontend/src/locales/ja/messages.po | 964 +++---- src/frontend/src/locales/ko/messages.po | 964 +++---- src/frontend/src/locales/lv/messages.po | 964 +++---- src/frontend/src/locales/nl/messages.po | 966 +++---- src/frontend/src/locales/no/messages.po | 974 +++---- src/frontend/src/locales/pl/messages.po | 968 +++---- .../src/locales/pseudo-LOCALE/messages.po | 1022 +++---- src/frontend/src/locales/pt-br/messages.po | 1022 +++---- src/frontend/src/locales/pt/messages.po | 976 +++---- src/frontend/src/locales/ro/messages.po | 964 +++---- src/frontend/src/locales/ru/messages.po | 966 +++---- src/frontend/src/locales/sk/messages.po | 964 +++---- src/frontend/src/locales/sl/messages.po | 964 +++---- src/frontend/src/locales/sr/messages.po | 966 +++---- src/frontend/src/locales/sv/messages.po | 970 +++---- src/frontend/src/locales/th/messages.po | 964 +++---- src/frontend/src/locales/tr/messages.po | 968 +++---- src/frontend/src/locales/uk/messages.po | 964 +++---- src/frontend/src/locales/vi/messages.po | 970 +++---- src/frontend/src/locales/zh-hans/messages.po | 1022 +++---- src/frontend/src/locales/zh-hant/messages.po | 1022 +++---- 75 files changed, 60459 insertions(+), 56700 deletions(-) diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index 8604815d6ac4..306234e96b08 100644 --- a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:39\n" "Last-Translator: \n" "Language-Team: Arabic\n" @@ -56,18 +56,18 @@ msgstr "يمكن العثور على تفاصيل الخطأ في لوحة ال msgid "Enter date" msgstr "أدخل التاريخ" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "لم تتم الموافقة على نطاق البريد الإلكتر msgid "Registration is disabled." msgstr "التسجيل معطل." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "الكمية المقدمة غير صحيحة" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "سلسلة الرقم التسلسلي فارغة" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "تكرار التسلسل" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "" @@ -366,57 +366,57 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "" @@ -500,24 +500,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:287 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:292 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:296 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:338 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:365 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "" -#: build/models.py:879 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1488 +#: build/models.py:1493 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1497 +#: build/models.py:1502 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "" @@ -1786,7 +1786,7 @@ msgstr "" #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "" @@ -2103,362 +2103,370 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1322 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:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +msgid "Barcode Generation Plugin" +msgstr "" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2474,1256 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3737,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3768,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4228,24 +4236,24 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4265,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4280,48 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4330,20 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:730 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4358,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4395,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4414,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4428,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4534,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5010,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "" @@ -5224,9 +5232,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -5239,8 +5247,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5261,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5294,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "" @@ -5310,142 +5318,142 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "" -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1045 +#: order/models.py:1055 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1050 +#: order/models.py:1060 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5463,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1898 +#: order/models.py:1908 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5720,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "" @@ -6272,20 +6280,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6311,11 +6319,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6329,12 +6337,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "" @@ -6476,7 +6484,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6497,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6512,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6519,7 +6527,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6546,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "" @@ -6551,369 +6559,369 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6933,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4276 +#: part/models.py:4281 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8332,100 +8340,110 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +msgid "Model is not supported" +msgstr "" + +#: plugin/base/barcodes/api.py:168 +#, fuzzy +#| msgid "API endpoint not found" +msgid "Model instance not found" +msgstr "نقطة نهاية API غير موجودة" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -8433,51 +8451,59 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8497,15 +8523,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8542,30 @@ msgstr "" msgid "InvenTree contributors" msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -9195,7 +9245,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "" @@ -9230,15 +9280,15 @@ msgstr "" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9279,7 +9329,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9304,7 +9354,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9434,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9446,292 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:699 +#: stock/models.py:709 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15059,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index 54e3d79bb673..dcef50d9bc54 100644 --- a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po +++ b/src/backend/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-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:37\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" @@ -56,18 +56,18 @@ msgstr "Подробности за грешката могат да се нам msgid "Enter date" msgstr "Въведи дата" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "Въведеният домейн на електронната поща msgid "Registration is disabled." msgstr "Регистрацията е деактивирана." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "Въведена е недопустима стойност" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "Липсва сериен номер" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "Повтарящ се сериен номер" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Невалиден диапазон от групи: {group}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "Не са открити серийни номера" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "Премахнете HTML маркерите от тази стойност" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "Грешка при съединението" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "Сървърът отговари с невалиден статусен код" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "Възникна изключение" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "Сървърът отговори с невалидна стойност за дължината на съдържанието (Content-Length)" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "Размерът на изображението е твърде голям" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "Сваляното на изображение превиши максималния размер" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "Отдалеченият сървър върна празен отговор" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "" @@ -366,57 +366,57 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "" @@ -500,24 +500,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "" msgid "Part" msgstr "Част" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:287 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:292 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:296 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:338 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:365 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "" -#: build/models.py:879 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1488 +#: build/models.py:1493 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1497 +#: build/models.py:1502 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "" @@ -1786,7 +1786,7 @@ msgstr "" #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "" @@ -2103,362 +2103,370 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1322 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:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +msgid "Barcode Generation Plugin" +msgstr "" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2474,1256 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "Потребител" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3737,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3768,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4228,24 +4236,24 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4265,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4280,48 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4330,20 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:730 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4358,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4395,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4414,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4428,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4534,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5010,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "" @@ -5224,9 +5232,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -5239,8 +5247,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5261,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5294,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "" @@ -5310,142 +5318,142 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "" -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1045 +#: order/models.py:1055 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1050 +#: order/models.py:1060 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5463,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Изпратено" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1898 +#: order/models.py:1908 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5720,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "" @@ -6272,20 +6280,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6311,11 +6319,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6329,12 +6337,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "" @@ -6476,7 +6484,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6497,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6512,7 @@ msgstr "Цялостна наличност" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6519,7 +6527,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6546,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "" @@ -6551,369 +6559,369 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6933,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4276 +#: part/models.py:4281 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8332,100 +8340,110 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +msgid "Model is not supported" +msgstr "" + +#: plugin/base/barcodes/api.py:168 +#, fuzzy +#| msgid "API endpoint not found" +msgid "Model instance not found" +msgstr "Не е намерена крайна точка на API" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -8433,51 +8451,59 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8497,15 +8523,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8542,30 @@ msgstr "" msgid "InvenTree contributors" msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -9195,7 +9245,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "" @@ -9230,15 +9280,15 @@ msgstr "" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9279,7 +9329,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9304,7 +9354,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9434,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9446,292 @@ msgstr "Място в склада" msgid "Stock Locations" msgstr "Места в склада" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:699 +#: stock/models.py:709 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15059,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index fb9f9c3e0452..9d3749a4e9ff 100644 --- a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/src/backend/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-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:37\n" "Last-Translator: \n" "Language-Team: Czech\n" @@ -56,18 +56,18 @@ msgstr "Podrobnosti o chybě lze nalézt v panelu administrace" msgid "Enter date" msgstr "Zadejte datum" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "Zadaná e-mailová doména není povolena." msgid "Registration is disabled." msgstr "Registrace vypnuta." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "Nevyplněné výrobní číslo" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "Duplicitní výrobní číslo" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Neplatný rozsah skupiny: {group}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, 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:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Neplatná sekvence skupiny: {group}" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "Nenalezena žádná výrobní čísla" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Počet jedinečných sériových čísel ({len(serials)}) musí odpovídat množství ({expected_quantity})" -#: InvenTree/helpers.py:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "Odstranit HTML tagy z této hodnoty" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "Chyba spojení" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "Server odpověděl s neplatným stavovým kódem" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "Došlo k výjimce" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "Server odpověděl s neplatnou hodnotou Content-Length" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "Velikost obrázku je příliš velká" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "Stahování obrázku překročilo maximální velikost" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "Vzdálený server vrátil prázdnou odpověď" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "Zadaná URL adresa není platný soubor obrázku" @@ -366,57 +366,57 @@ msgstr "[{site_name}] Přihlásit se do aplikace" msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "Chyba při ověření pluginu" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "Metadata musí být objekt python dict" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "Metadata pluginu" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "Pole metadat JSON pro použití externími pluginy" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Nesprávně naformátovaný vzor" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Neznámý formát klíče" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Chybí požadovaný klíč" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Referenční pole nemůže být prázdné" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "Referenční číslo musí odpovídat požadovanému vzoru" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Referenční číslo je příliš velké" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 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:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "Neplatný výběr" msgid "Name" msgstr "Název" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "Název" msgid "Description" msgstr "Popis" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "Cesta" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "Poznámky (volitelné)" @@ -500,24 +500,24 @@ msgstr "Hash čárového kódu" msgid "Unique hash of barcode data" msgstr "Jedinečný hash dat čárového kódu" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "Nalezen existující čárový kód" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "Chyba serveru" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "Musí být platné číslo" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "Super-uživatel" msgid "Is this user a superuser" msgstr "Je tento uživatel superuživatel" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ 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:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "Sestavení musí být zrušeno před odstraněním" msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "Sledováno" msgid "Allocated" msgstr "Přiděleno" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "Vytvořit objednávku" msgid "Build Orders" msgstr "Vytvořené objednávky" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Neplatná volba nadřazeného sestavení" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "Musí být specifikován odpovědný uživatel nebo skupina" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "Díly obědnávky sestavení nemohou být změněny" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "Referenční číslo objednávky" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "Referenční číslo objednávky" msgid "Reference" msgstr "Reference" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "Stručný popis sestavení (nepovinné)" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Nadřazená sestava" -#: build/models.py:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" msgid "Part" msgstr "Díl" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "Vyber téma, které chceš stavět" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Referenční číslo prodejní objednávky" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Prodejní příkaz, kterému je tato verze přidělena" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Umístění lokace" -#: build/models.py:287 +#: build/models.py:292 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:292 +#: build/models.py:297 msgid "Destination Location" msgstr "Cílová lokace" -#: build/models.py:296 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "Vyberte lokaci, kde budou dokončené položky uloženy" -#: build/models.py:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "Množství sestav" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Počet skladových položek k sestavení" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "Dokončené položky" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Počet skladových položek, které byly dokončeny" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "Stav sestavení" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "Kód dávky" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Datum vytvoření" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "Cílové datum dokončení" -#: build/models.py:338 +#: build/models.py:343 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:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Datum dokončení" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "dokončil" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Vystavil" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "Uživatel, který vydal tento příkaz k sestavení" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "Uživatel, který vydal tento příkaz k sestavení" msgid "Responsible" msgstr "Odpovědný" -#: build/models.py:365 +#: build/models.py:370 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:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "Odkaz na externí URL" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "Priorita sestavení" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "Priorita tohoto příkazu k sestavení" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "Priorita tohoto příkazu k sestavení" msgid "Project Code" msgstr "Kód projektu" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "Kód projektu pro objednávku sestavení" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "Nepodařilo se uvolnit úlohu pro dokončení přidělení sestavy" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Příkaz k sestavení {build} byl dokončen" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "Příkaz k sestavení byl dokončen" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "Nebyl specifikováno žádný výstup sestavení" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "Výstup sestavení je již dokončen" -#: build/models.py:879 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "Výstup sestavení neodpovídá příkazu sestavení" -#: build/models.py:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 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:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Výstup sestavy {serial} neprošel všemi požadavky" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "Vytvořit položku řádku objednávky" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "Vytvořit objekt" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "Vytvořit objekt" msgid "Quantity" msgstr "Množství" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "Vyžadované množství pro objednávku" -#: build/models.py:1488 +#: build/models.py:1493 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:1497 +#: build/models.py:1502 #, 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:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "Množství musí být 1 pro zřetězený sklad" -#: build/models.py:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "Vybraná položka zásob neodpovídá řádku BOM" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "Vybraná položka zásob neodpovídá řádku BOM" msgid "Stock Item" msgstr "Skladové položky" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "Zdrojová skladová položka" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "Skladové množství pro sestavení" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "Instalovat do" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "Cílová skladová položka" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "Název dílu" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "Umístění dokončených výstupů sestavy" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "Nepodařilo se spustit úlohu automatického přidělování" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Číslo dílu výrobce" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "ID dílu" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "IPN dílu" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "Sledovatelné" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "BOM Položka" @@ -1786,7 +1786,7 @@ msgstr "Zásoby nebyly plně přiřazeny k této objednávce na sestavu" #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,8 @@ msgid "Completed Outputs" msgstr "Dokončené výstupy" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,7 @@ msgstr "Zdroj zásob" msgid "Stock can be taken from any available location." msgstr "Zásoby lze odebírat z jakéhokoli dostupného umístění." -#: build/templates/build/detail.html:49 order/models.py:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "Místo určení" @@ -2103,362 +2103,372 @@ msgstr "{name.title()} Soubor" msgid "Select {name} file to upload" msgstr "Vyberte {name} soubor k nahrání" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "Aktualizováno" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "Časové razítko poslední aktualizace" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "Adresa URL webu je uzamčena konfigurací" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "Jedinečný kód projektu" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "Popis projektu" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "Uživatel nebo skupina odpovědná za tento projekt" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "Klíč nastavení (musí být unikátní - rozlišuje malá a velká písmena)" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "Hodnota nastavení" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "Zvolená hodnota není platnou možností" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "Hodnota musí být logická hodnota" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "Hodnota musí být celé číslo" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "Klíčový text musí být jedinečný" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "Žádná skupina" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "Je vyžadován restart" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "Bylo změněno nastavení, které vyžaduje restart serveru" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "Nevyřízené migrace" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "Počet nevyřízených migrací databáze" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "Název instance serveru" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "Textový popisovač pro instanci serveru" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "Použít název instance" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "Použít název instance v liště" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "Omezit zobrazování `o aplikaci`" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "Zobrazovat okno `o aplikaci` pouze superuživatelům" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "Jméno společnosti" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "Interní název společnosti" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "Základní URL" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "Základní URL pro instanci serveru" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "Výchozí měna" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "Vyberte základní měnu pro cenové kalkulace" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "Podporované měny" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "Seznam podporovaných kódů měn" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "Interval aktualizace měny" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Jak často aktualizovat směnné kurzy (pro vypnutí nastavte na nulu)" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "dny" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "Plugin aktualizace měny" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "Plugin pro aktualizaci měn k použití" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "Stáhnout z URL" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "Povolit stahování vzdálených obrázků a souborů z externích URL" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "Limit velikosti stahování" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "Maximální povolená velikost stahování vzdáleného obrázku" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "User-agent použitý ke stažení z adresy URL" -#: common/models.py:1309 +#: common/models.py:1322 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Povolit přepsání user-agenta používaného ke stahování obrázků a souborů z externí adresy URL (ponechte prázdné pro výchozí)" -#: common/models.py:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "Přísná validace URL" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "Vyžadovat specifikaci schématu při ověřování adres URL" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "Vyžadovat potvrzení" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "Vyžadovat výslovné potvrzení uživatele pro určitou akci." -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "Hloubka stromu" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Výchozí hloubka stromu pro zobrazení stromu. Hlubší úrovně lze načítat líně podle potřeby." -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "Interval kontroly aktualizací" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "Jak často kontrolovat aktualizace (nastavte na nulu pro vypnutí)" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "Automatické Zálohování" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "Povolit automatické zálohování databáze a mediálních souborů" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "Interval automatického zálohování" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "Zadejte počet dní mezi automatickými zálohovými událostmi" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "Interval mazání úloh" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "Výsledky úloh na pozadí budou odstraněny po zadaném počtu dní" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "Interval odstranění protokolu chyb" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "Záznamy chyb budou odstraněny po zadaném počtu dní" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "Interval pro odstranění oznámení" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "Uživatelská oznámení budou smazána po zadaném počtu dní" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Podpora čárových kódů" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "Povolit podporu pro skenování čárových kódů ve webovém rozhraní" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "Zpoždění vstupu čárového kódu" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "Doba zpoždění zpracování vstupu čárového kódu" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "Podpora webové kamery pro čárové kódy" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "Povolit skenování čárových kódů přes webovou kameru v prohlížeči" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +#, fuzzy +#| msgid "Barcode actions" +msgid "Barcode Generation Plugin" +msgstr "Akce čárového kódu" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "Revize dílu" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "Povolit pole revize pro díl" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "Povolit odstranění ze sestavy" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "Povolit odstranění dílů, které jsou použity v sestavě" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulární vzorec výrazu pro odpovídající IPN dílu" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "Povolit duplicitní IPN" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "Povolit více dílům sdílet stejný IPN" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "Povolit editaci IPN" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "Povolit změnu IPN při úpravách dílu" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "Kopírovat data BOM dílu" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopírovat data BOM ve výchozím nastavení při duplikování dílu" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "Kopírovat data parametrů dílu" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "Kopírovat data parametrů ve výchozím nastavení při duplikování dílu" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "Kopírovat zkušební data dílu" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "Kopírovat testovací data ve výchozím nastavení při duplikování dílu" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "Kopírovat šablony parametrů kategorie" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "Kopírování šablon parametrů kategorie při vytváření dílu" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2476,1256 @@ msgstr "Kopírování šablon parametrů kategorie při vytváření dílu" msgid "Template" msgstr "Šablona" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "Díly jsou ve výchozím nastavení šablony" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "Sestava" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "Díly lze ve výchozím nastavení sestavit z jiných komponentů" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "Komponent" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "Díly lze ve výchozím nastavení použít jako dílčí komponenty" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "Možné zakoupit" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "Prodejné" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "Díly jsou prodejné ve výchozím nastavení" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "Díly jsou sledovatelné ve výchozím nastavení" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "Nehmotné (virtuální)" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "Díly jsou nehmotné (virtuální) ve výchozím nastavení" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "Zobrazit Import v zobrazeních" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "Zobrazit průvodce importem v některých zobrazeních dílu" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "Zobrazit související díly" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "Zobrazit související díly pro díl" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "Počáteční údaje zásob" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "Povolit vytvoření počátečního skladu při přidání nové části" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Počáteční údaje dodavatele" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Povolit vytvoření počátečních dat dodavatele při přidávání nového dílu" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "Formát zobrazení jména dílu" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "Formát pro zobrazení názvu dílu" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "Výchozí ikona kategorie dílu" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "Výchozí ikona kategorie dílu (prázdné znamená bez ikony)" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "Vynutit jednotky parametru" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "Pokud jsou uvedeny jednotky, musí hodnoty parametrů odpovídat zadaným jednotkám" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "Minimální počet desetinných míst u cen" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimální počet desetinných míst k zobrazení u cenových údajů" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "Maximální počet desetinných míst u cen" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximální počet desetinných míst k zobrazení u cenových údajů" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "Použít ceny dodavatele" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Zahrnout cenová zvýhodnění dodavatelů do celkových cenových kalkulací" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "Přepsání historie nákupu" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historické ceny nákupních objednávek mají přednost před cenovými zvýhodněními dodavatele" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "Použít ceny skladových položek" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Použít ceny z ručně zadaných skladových údajů pro cenové kalkulace" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "Stáří cen skladových položek" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Vyloučit skladové položky starší než tento počet dní z cenových kalkulací" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "Použít cenu varianty" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "Zahrnutí cen variant do celkových cenových kalkulací" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "Pouze aktivní varianty" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "Pro výpočet ceny varianty použijte pouze aktivní díly varianty" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "Interval přestavby cen" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "Počet dní před automatickou aktualizací cen dílů" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "Interní ceny" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "Povolit interní ceny pro díly" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "Přepis interní ceny" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "Pokud jsou k dispozici, interní ceny mají přednost před výpočty cenového rozpětí" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "Povolit tisk štítků" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "Povolit tisk štítků z webového rozhraní" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "DPI rozlišení štítků" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Rozlišení DPI při generování obrazových souborů, které se dodávají do zásuvných modulů pro tisk štítků" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "Povolit reporty" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "Povolit generování reportů" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "Režim ladění chyb" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "Generovat reporty v režimu ladění (HTML výstup)" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "Zaznamenávat chyby reportů" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "Zaznamenávat chyby, které se vyskytnou při vytváření reportů" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "Velikost stránky" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "Výchozí velikost stránky pro PDF reporty" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "Povolit testovací reporty" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "Povolit generování zkušebních reportů" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "Připojit testovací reporty" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Při tisku testovacího reportu, připojte kopii reportu k přidružené skladové položce" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "Globálně unikátní sériová čísla" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "Sériová čísla pro skladové položky musí být globálně unikátní" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "Automaticky vyplnit sériová čísla" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "Automaticky vyplnit sériová čísla ve formulářích" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "Odstranit vyčerpané zásoby" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "Určuje výchozí chování při vyčerpání zásoby položky" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "Šablona kódu dávky" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "Šablona pro generování výchozích kódů dávky pro skladové položky" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "Expirace zásob" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "Povolit funkci expirace zásob" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "Prodat prošlé zásoby" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "Povolit prodej prošlých zásob" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "Čas stáří zásob" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "Počet dnů, po které jsou skladové položky považovány za nevyužité před uplynutím doby expirace" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "Sestavit prošlé zásoby" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "Povolit sestavování s prošlými zásobami" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "Kontrola vlastnictví zásob" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "Umožnit kontrolu vlastnictví nad skladovými místy a položkami" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "Výchozí ikona umístění zásob" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "Výchozí ikona umístění zásob (prázdné znamená bez ikony)" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "Zobrazit nainstalované skladové položky" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "Zobrazit nainstalované skladové položky ve skladových tabulkách" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "Zkontrolovat BOM při instalaci položek" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Nainstalované skladové položky musí existovat v BOM pro nadřazený díl" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "Povolit převod mimo sklad" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Umožnit přesun skladových položek, které nejsou na skladě, mezi skladovými místy" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "Referenční vzor objednávky sestavy" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "Požadovaný vzor pro generování referenčního pole Objednávka sestavy" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "Vyžadovat odpovědného vlastníka" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "Ke každé objednávce musí být přiřazen odpovědný vlastník" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "Blokovat, dokud testy neprojdou" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Zabránit dokončení výstupů sestavy, dokud neprojdou všechny požadované testy" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "Povolit vracení objednávek" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "Povolit funkci vrácení objednávky v uživatelském rozhraní" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "Referenční vzor návratové objednávky" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "Požadovaný vzor pro vygenerování referenčního pole Návratová objednávka" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "Úprava dokončených návratových objednávek" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "Umožnit úpravu návratových objednávek po jejich dokončení" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "Referenční vzor prodejní objednávky" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "Požadovaný vzor pro generování referenčního pole prodejní objednávky" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "Výchozí přeprava prodejní objednávky" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "Povolit vytvoření výchozí přepravy s prodejními objednávkami" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "Úprava dokončených prodejních objednávek" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Umožnit úpravy prodejních objednávek po jejich odeslání nebo dokončení" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "Označit odeslané objednávky jako dokončené" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Prodejní objednávky označené jako odeslané se automaticky dokončí a obejdou stav „odesláno“" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "Referenční vzor nákupní objednávky" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "Požadovaný vzor pro generování referenčního pole nákupní objednávky" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "Úprava dokončených nákupních objednávek" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Umožnit úpravy nákupních objednávek po jejich odeslání nebo dokončení" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "Automatické dokončování nákupních objednávek" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automaticky označit nákupní objednávky jako kompletní, jakmile jsou přijaty všechny řádkové položky" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "Povolit pole zapomenutého hesla" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "Povolení funkce zapomenutého hesla na přihlašovacích stránkách" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "Povolit registrace" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "Povolit samoregistraci uživatelů na přihlašovacích stránkách" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "Povolit SSO" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "Povolit SSO na přihlašovacích stránkách" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "Povolit SSO registraci" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Povolit samoregistraci uživatelů prostřednictvím SSO na přihlašovacích stránkách" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "Vyžadován e-mail" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "Požadovat, aby uživatel při registraci zadal e-mail" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "Automaticky vyplnit SSO uživatele" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automaticky vyplnit údaje o uživateli z údajů o účtu SSO" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "Mail dvakrát" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "Při registraci dvakrát požádat uživatele o zadání e-mailu" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "Heslo dvakrát" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "Při registraci dvakrát požádat uživatele o heslo" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "Povolené domény" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Omezit registraci na určité domény (oddělené čárkou a začínající @)" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "Skupina při registraci" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "Vynutit MFA" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "Uživatelé musí používat vícefaktorové zabezpečení." -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "Zkontrolovat pluginy při spuštění" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Zkontrolujte, zda jsou při spuštění nainstalovány všechny pluginy - povolit v kontejnerových prostředích" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "Zkontrolovat aktualizace pluginů" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "Povolit pravidelné kontroly aktualizací nainstalovaných pluginů" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "Povolit integraci URL" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "Povolit plug-inům přidávat trasy URL" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "Povolit integraci navigace" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "Povolit integrování pluginů do navigace" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "Povolit integraci aplikací" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "Povolit pluginům přidávát aplikace" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "Povolit integraci plánu" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "Povolit pluginům spouštění naplánovaných úloh" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "Povolit integraci událostí" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "Povolit pluginům reagovat na interní události" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "Povolit kódy projektů" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "Povolit kódy projektů pro sledování projektů" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "Funkce inventury" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Povolit funkci inventury pro evidenci stavu zásob a výpočet hodnoty zásob" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "Vyloučit externí umístění" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Vyloučit skladové položky na externích místech z výpočtů inventury" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "Perioda automatické inventury" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Počet dní mezi automatickým záznamem inventury (pro vypnutí nastavte nulu)" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "Interval mazání reportů" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Reporty o inventuře se po určitém počtu dní vymažou" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "Zobrazit celá jména uživatelů" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "Zobrazit plná jména uživatelů namísto uživatelských jmen" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "Povolit data zkušební stanice" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "Povolit sběr dat ze zkušební stanice pro výsledky testů" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "Klíč nastavení (musí být unikátní - rozlišuje malá a velká písmena" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "Skrýt neaktivní díly" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Skrýt neaktivní díly ve výsledcích zobrazených na domovské stránce" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "Zobrazit odebírané díly" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "Zobrazit odebírané díly na domovské stránce" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "Zobrazit odebírané kategorie" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "Zobrazit kategorie odebíraných dílů na hlavní stránce" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "Zobrazit nejnovější díly" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "Zobrazit nejnovější díly na domovské stránce" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "Zobrazit neplatné kusovníky (BOMy)" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "Zobrazit kusovníky (BOMy), které čekají na ověření, na domovské stránce" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "Zobrazit nedávné změny zásob" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "Zobrazit nedávno změněné skladové položky na domovské stránce" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "Zobrazit nízký stav zásob" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "Zobrazit na domovské stránce položky s nízkou skladovou zásobou" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "Zobrazit vyčerpané zásoby" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "Zobrazit vyčerpané položky na domovské stránce" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "Zobrazit potřebné zásoby" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "Zobrazit skladové položky potřebné pro sestavy na domovské stránce" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "Zobrazit expirované zásoby" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "Zobrazit expirované skladové položky na domovské stránce" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "Zobrazit neaktuální zásoby" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "Zobrazit neaktuální skladové položky na domovské stránce" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "Zobrazit nevyřízené sestavy" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "Zobrazit nevyřízené sestavy na domovské stránce" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "Zobrazit sestavy po splatnosti" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "Zobrazit sestavy po splatnosti na domovské stránce" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "Zobrazit nevyřízené PO" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "Zobrazit nevyřízené PO na domovské stránce" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "Zobrazit PO po splatnosti" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "Zobrazit PO po splatnosti na domovské stránce" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "Zobrazit nevyřízené SO" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "Zobrazit nevyřízené SO na domovské stránce" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "Zobrazit SO po splatnosti" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "Zobrazit SO po splatnosti na domovské stránce" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "Zobrazit čekající zásilky SO" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "Zobrazit čekající zásilky SO na domovské stránce" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "Zobrazit novinky" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "Zobrazit novinky na domovské stránce" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "Zobrazení štítků na řádku" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Zobrazit štítky PDF v prohlížeči namísto stahování jako soubor" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "Výchozí tiskárna štítků" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "Konfigurovat tiskárnu štítků, která má být vybrána jako výchozí" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "Zobrazení reportů na řádku" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Zobrazit reporty PDF v prohlížeči namísto stahování jako soubor" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "Hledat díly" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "Zobrazit díly v náhledu hledání" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "Hledat díly dodavatele" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "Zobrazit díly dodavatele v náhledu hledání" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "Vyhledávání dílů výrobce" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "Zobrazit díly výrobce v náhledu hledání" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "Skrýt neaktivní díly" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "Vyloučené neaktivní části z okna náhledu vyhledávání" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "Hledat kategorie" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "Zobrazit kategorie dílů v náhledu hledání" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "Hledat zásoby" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "Zobrazit skladové položky v náhledu hledání" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "Skrýt nedostupné skladové položky" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "Vyloučit skladové položky, které nejsou dostupné z okna náhledu hledání" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "Hledat umístění" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "Zobrazit skladová umístění v náhledu hledání" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "Hledat společnosti" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "Zobrazit společnosti v náhledu hledání" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "Hledat objednávky sestav" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "Zobrazit objednávky sestav v náhledu hledání" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "Hledat nákupní objednávky" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "Zobrazit nákupní objednávky v náhledu hledání" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "Vyloučit neaktivní nákupní objednávky" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "Vyloučit neaktivní nákupní objednávky z okna náhledu vyhledávání" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "Hledat prodejní objednávky" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "Zobrazit prodejní objednávky v náhledu hledání" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "Vyloučit neaktivní prodejní objednávky" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "Vyloučit neaktivní prodejní objednávky z okna náhledu vyhledávání" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "Vyhledávání vrácených objednávek" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "Zobrazit vrácené objednávky v okně náhledu vyhledávání" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "Vyloučit neaktivní vrácené objednávky" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "Vyloučit neaktivní vrácené objednávky z okna náhledu vyhledávání" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "Náhled výsledků vyhledávání" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "Počet výsledků, které se mají zobrazit v každé části okna náhledu vyhledávání" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "Regex hledání" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "Povolit regulární výrazy ve vyhledávacích dotazech" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "Vyhledávání celého slova" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "Vyhledávací dotazy vracejí výsledky pro shody celých slov" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "Zobrazit množství ve formulářích" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "Zobrazit dostupné množství dílů v některých formulářích" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "Klávesa Escape zavře formuláře" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "Zavřít modální formuláře pomocí klávesy escape" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "Pevná navigační lišta" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "Pozice navigační lišty je pevně nastavena na horní okraj obrazovky" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "Formát data" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "Preferovaný formát pro zobrazení datumů" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Plánování dílů" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "Zobrazit informace o plánování dílů" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventura dílu" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Zobrazit informace o skladových zásobách dílů (pokud je povolena funkce inventury)" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "Délka textu v tabulce" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "Maximální délka textu v zobrazeních tabulek" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "Přijímat zprávy o chybách" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "Dostávat oznámení o systémových chybách" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "Poslední použité tiskárny" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "Uložte poslední použité tiskárny pro uživatele" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "Uživatel" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "Množství cenové slevy" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "Cena" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "Jednotková cena při stanoveném množství" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "Koncový bod" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "Koncový bod, ve kterém je tento webhook přijímán" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "Název tohoto webhooku" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "Je tento webhook aktivní" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "Token pro přístup" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "Tajný klíč" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "Sdílený tajný klíč pro HMAC" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "ID zprávy" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "Unikátní identifikátor pro tuto zprávu" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "Hostitel" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "Hostitel, od kterého byla tato zpráva přijata" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "Záhlaví" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "Záhlaví této zprávy" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "Tělo" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "Tělo zprávy" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "Koncový bod, na kterém byla zpráva přijata" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "Pracoval na" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "Byla práce na této zprávě dokončena?" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "ID" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Název" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3739,28 @@ msgstr "Název" msgid "Link" msgstr "Odkaz" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "Zveřejněno" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "Souhrn" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "Přečteno" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "Byla tato novinka přečtena?" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3770,94 @@ msgstr "Byla tato novinka přečtena?" msgid "Image" msgstr "Obrazek" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "Soubor obrázku" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "Cílový typ modelu pro tento obrázek" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "Cílové ID modelu pro tento obrázek" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "Název jednotky musí být platný identifikátor" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "Název jednotky" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbol" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "Volitelný symbol jednotky" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definice" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Příloha" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "Chybějící soubor" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentář" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "Komentář přílohy" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "Datum nahrání" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "Datum, kdy byl soubor nahrán" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "Velikost souboru" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "Velikost souboru v bytech" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "Uveden neplatný typ modelu pro přílohu" @@ -4228,24 +4238,24 @@ msgstr "Doručovací poznámky pro interní použití" msgid "Link to address information (external)" msgstr "Odkaz na informace o adrese (externí)" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 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:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "Zvolte díl" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4267,11 @@ msgstr "Zvolte díl" msgid "Manufacturer" msgstr "Výrobce" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "Vyberte výrobce" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4282,48 @@ msgstr "Vyberte výrobce" msgid "MPN" msgstr "MPN" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "URL pro odkaz na díl externího výrobce" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "Popis dílu výrobce" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "Název parametru" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "Hodnota" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "Hodnota parametru" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "Jednotky" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "Jednotky parametru" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4332,20 @@ msgstr "Jednotky parametru" msgid "Supplier Part" msgstr "Díl dodavatele" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "Jednotky balení musí být kompatibilní s jednotkami základních dílů" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "Jednotky balení musí být větší než nula" -#: company/models.py:730 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "Odkazovaný díl výrobce musí odkazovat na stejný základní díl" -#: company/models.py:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4360,32 @@ msgstr "Odkazovaný díl výrobce musí odkazovat na stejný základní díl" msgid "Supplier" msgstr "Dodavatel" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "Vyberte dodavatele" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "Skladová evidence dodavatele" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "Je tento díl dodavatele aktivní?" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "Vyberte díl výrobce" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "Adresa URL pro odkaz na externí díl dodavatele" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "Popis dílu dodavatele" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4397,16 @@ msgstr "Popis dílu dodavatele" msgid "Note" msgstr "Poznámka" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "základní cena" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimální poplatek (např. poplatek za skladování)" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4416,11 @@ msgstr "Minimální poplatek (např. poplatek za skladování)" msgid "Packaging" msgstr "Balení" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "Balení dílu" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4430,31 @@ msgstr "Balení dílu" msgid "Pack Quantity" msgstr "Počet kusů v balení" -#: company/models.py:850 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Celkové množství dodávané v jednom balení. Pro jednotlivé položky ponechte prázdné." -#: company/models.py:869 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "více" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "Objednat více" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "Množství dostupné od dodavatele" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "Dostupnost aktualizována" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "Datum poslední aktualizace údajů o dostupnosti" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4536,10 @@ msgstr "Stáhnout obrázek z URL" msgid "Delete image" msgstr "Smazat obrázek" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5012,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "" @@ -5224,9 +5234,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -5239,8 +5249,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5263,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5296,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "" @@ -5310,142 +5320,142 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "Společnost, od které se položky objednávají" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "Reference dodavatele" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "Referenční kód objednávky dodavatele" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "přijal" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "Datum vystavení" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "Datum vystavení objednávky" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "Datum dokončení objednávky" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "Dodavatel dílu se musí shodovat s dodavatelem PO" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "Množství musí být kladné" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "Společnost, jíž se položky prodávají" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "Reference zákazníka " -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "Referenční kód objednávky zákazníka" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Datum odeslání" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "odesláno společností" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "Objednávka je již dokončena" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "Objednávka je již zrušena" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "Pouze otevřená objednávka může být označena jako kompletní" -#: order/models.py:1045 +#: order/models.py:1055 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Objednávku nelze dokončit, protože dodávky jsou nekompletní" -#: order/models.py:1050 +#: order/models.py:1060 msgid "Order cannot be completed as there are incomplete line items" msgstr "Objednávka nemůže být dokončena, protože jsou neúplné řádkové položky" -#: order/models.py:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "Množství položky" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "Odkaz na řádkovou položku" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "Poznámky k řádkovým položkám" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Cílové datum pro tuto řádkovou položku (pro použití cílového data z objednávky ponechte prázdné)" -#: order/models.py:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "Popis řádkové položky (nepovinné)" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "Kontext" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "Dodatečný kontext pro tento řádek" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "Cena za jednotku" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "Dodavatelský díl musí odpovídat dodavateli" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "smazáno" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "Díl dodavatele" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5465,220 @@ msgstr "Díl dodavatele" msgid "Received" msgstr "Doručeno" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "Počet přijatých položek" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "Nákupní cena" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "Jednotková nákupní cena" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "Kde si kupující přeje, aby byla tato položka uložena?" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuální díl nelze přiřadit k prodejní objednávce" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "K prodejní objednávce lze přiřadit pouze prodejné díly" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Prodejní cena" -#: order/models.py:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "Jednotková prodejní cena" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Odesláno" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "Odeslané množství" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "Datum odeslání" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "Datum doručení" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "Datum doručení zásilky" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "Kontroloval(a)" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "Uživatel, který zkontroloval tuto zásilku" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "Doprava" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "Číslo zásilky" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "Sledovací číslo" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "Informace o sledování zásilky" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "Číslo faktury" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "Referenční číslo přiřazené faktury" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "Zásilka již byla odeslána" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "Zásilka nemá žádné přidělené skladové položky" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "Zásobní položka nebyla přiřazena" -#: order/models.py:1898 +#: order/models.py:1908 msgid "Cannot allocate stock item to a line with a different part" msgstr "Nelze přidělit skladovou položku na řádek s jiným dílem" -#: order/models.py:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "Nelze přidělit skladovou položku na řádek bez dílu" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Přidělené množství nesmí překročit množství zásob" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "Množství musí být 1 pro serializovanou skladovou položku" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "Prodejní objednávka neodpovídá zásilce" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "Zásilka neodpovídá prodejní objednávce" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "Řádek" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "Odkaz na zásilku z prodejní objednávky" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "Položka" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "Vyberte skladovou položku pro přidělení" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "Zadejte množství pro přidělení zásob" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "Reference návratové objednávky" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "Společnost, od které se vrací položky" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "Stav návratové objednávky" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "K návratové objednávce lze přiřadit pouze serializované položky" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "Vyberte položku pro vrácení od zákazníka" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "Datum přijetí" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "Datum přijetí této vrácené položky" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Výsledek" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "Výsledky pro tuto položku" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "Náklady spojené s návratem nebo opravou této položky" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5722,7 @@ msgstr "Sloučit položky" msgid "Merge items with the same part, destination and target date into one line item" msgstr "Sloučit položky se stejným dílem, místem určení a cílovým datem do jedné řádkové položky" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "Interní číslo dílu" @@ -6272,20 +6282,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6311,11 +6321,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6329,12 +6339,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "" @@ -6476,7 +6486,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6499,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6514,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategorie dílu" @@ -6519,7 +6529,7 @@ msgstr "Kategorie dílů" msgid "Default location for parts in this category" msgstr "Výchozí umístění dílů v této kategorii" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6548,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "Výchozí klíčová slova pro díly v této kategorii" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "" @@ -6551,369 +6561,369 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "Název dílu" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "Kategorie dílu" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6935,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "ID dílu nebo název dílu" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "Jedinečná hodnota ID dílu" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "Hodnota IPN dílu" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "Vyberte nadřazený díl" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4276 +#: part/models.py:4281 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8332,100 +8342,112 @@ msgstr "Činnost nebyla specifikována" msgid "No matching action found" msgstr "Nebyla nalezena odpovídající činnost" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "Pro data čárového kódu nebyla nalezena shoda" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "Pro data čárového kódu byla nalezena shoda" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#, fuzzy +#| msgid "Order is not open" +msgid "Model is not supported" +msgstr "Objednávka není otevřena" + +#: plugin/base/barcodes/api.py:168 +#, fuzzy +#| msgid "API endpoint not found" +msgid "Model instance not found" +msgstr "API endpoint nebyl nalezen" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -8433,51 +8455,59 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8497,15 +8527,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8546,34 @@ msgstr "" msgid "InvenTree contributors" msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +#, fuzzy +#| msgid "Internal Part" +msgid "Internal Barcode Format" +msgstr "Interní díl" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +#, fuzzy +#| msgid "Enable internal prices for parts" +msgid "Select an internal barcode format" +msgstr "Povolit interní ceny pro díly" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -9195,7 +9253,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "" @@ -9230,15 +9288,15 @@ msgstr "" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9279,7 +9337,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9304,7 +9362,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9442,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9454,292 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:699 +#: stock/models.py:709 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15067,3 @@ msgstr "Oprávnění k úpravě položek" #: users/models.py:408 msgid "Permission to delete items" msgstr "Oprávnění k odstranění položek" - diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index f09572f176a2..14b47241ace8 100644 --- a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/src/backend/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-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:37\n" "Last-Translator: \n" "Language-Team: Danish\n" @@ -56,18 +56,18 @@ msgstr "Fejloplysninger kan findes i admin panelet" msgid "Enter date" msgstr "Angiv dato" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "Det angivne e-mail domæne er ikke godkendt." msgid "Registration is disabled." msgstr "Registrering er deaktiveret." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "Ugyldigt antal angivet" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "Serienummer streng er tom" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "Duplikeret serienummer" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Ugyldig gruppesekvens: {group}" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "Ingen serienumre fundet" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tags fra denne værdi" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "Forbindelsesfejl" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "Serveren svarede med ugyldig statuskode" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "Der opstod en fejl" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "Serveren svarede med ugyldig Content-Length værdi" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "Billedstørrelsen er for stor" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "Billeddownload overskred maksimumstørrelsen" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "Fjernserver returnerede tomt svar" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "Angivet URL er ikke en gyldig billedfil" @@ -366,57 +366,57 @@ msgstr "" msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "Metadata skal være et python dict objekt" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata felt, til brug af eksterne plugins" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Forkert formateret mønster" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Ukendt formatnøgle angivet" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Mangler nødvendig formatnøgle" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Referencefelt må ikke være tomt" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "Reference skal matche det påkrævede mønster" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Referencenummer er for stort" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "Ugyldigt valg" msgid "Name" msgstr "Navn" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "Navn" msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "Markdown noter (valgfri)" @@ -500,24 +500,24 @@ msgstr "Stregkode Hash" msgid "Unique hash of barcode data" msgstr "Unik hash af stregkode data" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "Eksisterende stregkode fundet" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "Serverfejl" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ 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:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "Produktion skal anulleres, før den kan slettes" msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "Sporet" msgid "Allocated" msgstr "Allokeret" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "Produktionsordre" msgid "Build Orders" msgstr "Produktionsordrer" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Ugyldigt valg for overordnet produktion" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "Byggeordre enhed kan ikke ændres" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "Produktionsordre reference" msgid "Reference" msgstr "" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Overordnet produktion" -#: build/models.py:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "Produktionsordre som er tildelt denne produktion" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "Produktionsordre som er tildelt denne produktion" msgid "Part" msgstr "Del" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "Vælg dele til produktion" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Salgsordrereference" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Kilde Lokation" -#: build/models.py:287 +#: build/models.py:292 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:292 +#: build/models.py:297 msgid "Destination Location" msgstr "Destinations Placering" -#: build/models.py:296 +#: build/models.py:301 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:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "Produktions antal" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Antal lagervarer som skal produceres" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "Afsluttede elementer" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Antal lagervarer som er færdiggjort" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "Produktions Status" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Oprettelsesdato" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "Projekteret afslutningsdato" -#: build/models.py:338 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Dato for afslutning" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "udført af" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Udstedt af" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "Bruger som udstedte denne byggeordre" msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:365 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" -#: build/models.py:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Ekstern link" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "Link til ekstern URL" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "Bygge Prioritet" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "Prioritet af denne byggeordre" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "Prioritet af denne byggeordre" msgid "Project Code" msgstr "" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bygningsordre {build} er fuldført" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "En byggeordre er fuldført" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "" -#: build/models.py:879 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1488 +#: build/models.py:1493 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1497 +#: build/models.py:1502 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "" @@ -1786,7 +1786,7 @@ msgstr "" #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "" @@ -2103,362 +2103,370 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1322 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:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +msgid "Barcode Generation Plugin" +msgstr "" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2474,1256 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "Bruger" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3737,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3768,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Vedhæftning" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "Manglende fil" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "Manglende eksternt link" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4228,24 +4236,24 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4265,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4280,48 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4330,20 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:730 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4358,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4395,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4414,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4428,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4534,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5010,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "" @@ -5224,9 +5232,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -5239,8 +5247,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5261,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5294,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "" @@ -5310,142 +5318,142 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "" -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1045 +#: order/models.py:1055 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1050 +#: order/models.py:1060 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5463,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Afsendt" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1898 +#: order/models.py:1908 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5720,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "" @@ -6272,20 +6280,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6311,11 +6319,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6329,12 +6337,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "" @@ -6476,7 +6484,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6497,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6512,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6519,7 +6527,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6546,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "" @@ -6551,369 +6559,369 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6933,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4276 +#: part/models.py:4281 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8332,100 +8340,110 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +msgid "Model is not supported" +msgstr "" + +#: plugin/base/barcodes/api.py:168 +#, fuzzy +#| msgid "API endpoint not found" +msgid "Model instance not found" +msgstr "API endpoint ikke fundet" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -8433,51 +8451,59 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8497,15 +8523,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8542,30 @@ msgstr "" msgid "InvenTree contributors" msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -9195,7 +9245,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "" @@ -9230,15 +9280,15 @@ msgstr "" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9279,7 +9329,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9304,7 +9354,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9434,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9446,292 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:699 +#: stock/models.py:709 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15059,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index 4ca44d3a740d..3047e5599348 100644 --- a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/src/backend/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-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:37\n" "Last-Translator: \n" "Language-Team: German\n" @@ -56,18 +56,18 @@ msgstr "Fehlerdetails finden Sie im Admin-Panel" msgid "Enter date" msgstr "Datum eingeben" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "Die angegebene E-Mail-Domain ist nicht freigegeben." msgid "Registration is disabled." msgstr "Registrierung ist deaktiviert." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "Keine Seriennummer angegeben" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "Duplizierter Seriennummer" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Ungültiger Gruppenbereich: {group}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, 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:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Ungültige Gruppensequenz: {group}" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "Keine Seriennummern gefunden" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 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:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "Entferne HTML-Tags von diesem Wert" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "Verbindungsfehler" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "Server antwortete mit ungültigem Statuscode" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "Ausnahme aufgetreten" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "Server antwortete mit ungültigem Wert für die Inhaltslänge" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "Bild ist zu groß" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "Bilddownload überschreitet maximale Größe" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "Remote-Server gab leere Antwort zurück" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "Angegebene URL ist kein gültiges Bild" @@ -366,57 +366,57 @@ msgstr "[{site_name}] In App einloggen" msgid "Email" msgstr "Email" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "Fehler beim Ausführen der Plugin Validierung" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "Metadaten müssen ein Python-Dict Objekt sein" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "Plugin Metadaten" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "JSON-Metadatenfeld, für die Verwendung durch externe Plugins" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Falsch formatiertes Muster" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Unbekannter Formatschlüssel angegeben" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Erforderlicher Formatschlüssel fehlt" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Referenz-Feld darf nicht leer sein" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "Referenz muss erforderlichem Muster entsprechen" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Referenznummer ist zu groß" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "Ungültige Auswahl" msgid "Name" msgstr "Name" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "Name" msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "Pfad" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "Markdown Notizen (optional)" @@ -500,24 +500,24 @@ msgstr "Barcode-Hash" msgid "Unique hash of barcode data" msgstr "Eindeutiger Hash der Barcode-Daten" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "Bestehender Barcode gefunden" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "Serverfehler" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "Administrator" msgid "Is this user a superuser" msgstr "Ist dieser Benutzer ein Adminstrator" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ 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:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "Nachverfolgt" msgid "Allocated" msgstr "Zugeordnet" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "Bauauftrag" msgid "Build Orders" msgstr "Bauaufträge" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Ungültige Wahl für übergeordneten Bauauftrag" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "Verantwortlicher Benutzer oder Gruppe muss angegeben werden" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "Teil in Bauauftrag kann nicht geändert werden" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "Bauauftragsreferenz" msgid "Reference" msgstr "Referenz" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "Kurze Beschreibung des Baus (optional)" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Eltern-Bauauftrag" -#: build/models.py:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" msgid "Part" msgstr "Teil" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "Teil für den Bauauftrag wählen" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Auftrag Referenz" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Quell-Lagerort" -#: build/models.py:287 +#: build/models.py:292 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:292 +#: build/models.py:297 msgid "Destination Location" msgstr "Ziel-Lagerort" -#: build/models.py:296 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "Lagerort an dem fertige Objekte gelagert werden auswählen" -#: build/models.py:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "Bau-Anzahl" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Anzahl der zu bauenden Lagerartikel" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "Fertiggestellte Teile" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Anzahl der fertigen Lagerartikel" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "Bauauftrags-Status" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Erstelldatum" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "geplantes Fertigstellungsdatum" -#: build/models.py:338 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/models.py:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Fertigstellungsdatum" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Aufgegeben von" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" msgid "Responsible" msgstr "Verantwortlicher Benutzer" -#: build/models.py:365 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" -#: build/models.py:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Externer Link" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "Link zu einer externen URL" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "Bauauftrags-Priorität" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "Priorität dieses Bauauftrags" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "Priorität dieses Bauauftrags" msgid "Project Code" msgstr "Projektcode" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "Projektcode für diesen Auftrag" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "Fehler beim Abladen der Aufgabe, um die Build-Allokation abzuschließen" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bauauftrag {build} wurde fertiggestellt" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "Ein Bauauftrag wurde fertiggestellt" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "kein Endprodukt angegeben" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "Endprodukt bereits hergstellt" -#: build/models.py:879 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" -#: build/models.py:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Build Ausgabe {serial} hat nicht alle erforderlichen Tests bestanden" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "Objekt bauen" msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "Erforderliche Menge für Auftrag" -#: build/models.py:1488 +#: build/models.py:1493 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:1497 +#: build/models.py:1502 #, 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:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "Name des Teils" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "Fehler beim Starten der automatischen Zuweisung" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "Teil-ID" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "Teil IPN" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "Nachverfolgbar" msgid "Inherited" msgstr "Vererbt" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "Varianten zulassen" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "Stücklisten-Position" @@ -1786,7 +1786,7 @@ 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:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,8 @@ msgid "Completed Outputs" msgstr "Fertiggestellte Endprodukte" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,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:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "Ziel-Lager" @@ -2103,362 +2103,372 @@ msgstr "{name.title()} Datei" msgid "Select {name} file to upload" msgstr "{name} Datei zum Hochladen auswählen" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "Aktualisiert" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "Zeitstempel der letzten Aktualisierung" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "Seiten-URL ist durch die Konfiguration gesperrt" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "Eindeutiger Projektcode" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "Projektbeschreibung" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "Benutzer oder Gruppe verantwortlich für dieses Projekt" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "Einstellungs-Wert" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "Wert ist keine gültige Option" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "Wahrheitswert erforderlich" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "Nur Ganzzahl eingeben" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "Schlüsseltext muss eindeutig sein" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "Keine Gruppe" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "Neustart erforderlich" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "Eine Einstellung wurde geändert, die einen Neustart des Servers erfordert" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "Ausstehende Migrationen" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "Anzahl der ausstehenden Datenbankmigrationen" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "Name der Serverinstanz" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "Kurze Beschreibung der Instanz" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "Name der Instanz verwenden" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "Den Namen der Instanz in der Titelleiste verwenden" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "Anzeige von `Über` einschränken" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "Zeige das `Über` Fenster nur Administratoren" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "Firmenname" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "interner Firmenname" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "Basis-URL" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "Basis-URL für dieses Instanz" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "Standardwährung" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "Wählen Sie die Basiswährung für Preisberechnungen aus" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "Verfügbare Währungen" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "Liste der unterstützten Währungskürzel" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "Währungsaktualisierungsintervall" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Wie oft Wechselkurse aktualisiert werden sollen (auf Null zum Deaktivieren setzen)" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "Tage" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "Währungs-Aktualisierungs-Plugin" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "Zu verwendendes Währungs-Aktualisierungs-Plugin" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "Von URL herunterladen" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "Download-Größenlimit" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "Maximal zulässige Größe für heruntergeladene Bilder" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "Benutzer-Agent zum Herunterladen von Daten" -#: common/models.py:1309 +#: common/models.py:1322 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Überschreiben des Benutzer-Agenten, der verwendet wird, um Bilder und Dateien von externer Servern herunterzuladen (leer für die Standardeinstellung)" -#: common/models.py:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "Strenge URL-Prüfung" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "Erfordert die Schema-Spezifikation bei der Validierung von URLs" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "Bestätigung verpflichtend" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "Eine ausdrückliche Benutzerbestätigung für bestimmte Aktionen erfordern." -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "Baumtiefe" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Standard Ebene für Baumansicht. Tiefere Ebenen können bei Bedarf nachgeladen werden." -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "Prüfungsintervall aktualisieren" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "Wie oft soll nach Updates gesucht werden? (auf 0 setzen zum Deaktivieren)" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "Automatische Sicherung" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "Automatische Sicherung der Datenbank- und Mediendateien aktivieren" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "Intervall für automatische Sicherung" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "Anzahl der Tage zwischen automatischen Sicherungen" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "Aufgabenlöschinterval" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "Ergebnisse der Hintergrundaufgabe werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "Löschintervall für Fehlerprotokolle" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "Fehlerprotokolle werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "Löschintervall für Benachrichtigungen" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "Benutzerbenachrichtigungen werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Bacode-Feature verwenden" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "Barcode-Scanner Unterstützung im Webinterface aktivieren" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "Barcode-Eingabeverzögerung" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "Verzögerungszeit bei Barcode-Eingabe" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "Barcode Webcam-Unterstützung" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode-Scannen über Webcam im Browser erlauben" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +#, fuzzy +#| msgid "Barcode actions" +msgid "Barcode Generation Plugin" +msgstr "Barcode Aktionen" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "Artikelrevisionen" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "Revisions-Feld für Artikel aktivieren" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "Löschen aus Baugruppe erlauben" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "Erlaube das Löschen von Teilen, die in einer Baugruppe verwendet werden" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "RegEx Muster für die Zuordnung von Teil-IPN" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "Ändern von IPN erlaubt" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "Teil-Stückliste kopieren" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird " -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "Teil-Parameter kopieren" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "Parameter-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "Teil-Testdaten kopieren" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "Test-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "Kategorie-Parametervorlage kopieren" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2476,1256 @@ msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" msgid "Template" msgstr "Vorlage" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "Baugruppe" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "Komponente" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "Kaufbar" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "Verkäuflich" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "Virtuell" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "Teile sind grundsätzlich virtuell" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "Import in Ansichten anzeigen" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "Importassistent in einigen Teil-Ansichten anzeigen" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "Verwandte Teile anzeigen" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "Verwandte Teile eines Teils anzeigen" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "Initialer Lagerbestand" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "Erstellen von Lagerbestand beim Hinzufügen eines neuen Teils erlauben" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Initiale Lieferantendaten" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Erstellen von Lieferantendaten beim Hinzufügen eines neuen Teils erlauben" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "Anzeigeformat für Teilenamen" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "Format für den Namen eines Teiles" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "Standardsymbol der Teilkategorie" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "Standardsymbol der Teilkategorie (leer bedeutet kein Symbol)" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "Parameter Einheiten durchsetzen" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "Wenn Einheiten angegeben werden, müssen die Parameterwerte mit den angegebenen Einheiten übereinstimmen" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "Dezimalstellen für minimalen Preis" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Mindestanzahl der Dezimalstellen bei der Darstellung der Preisdaten" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "Dezimalstellen für maximalen Preis" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximale Anzahl der Dezimalstellen bei der Darstellung der Preisdaten" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "Zulieferer-Preise verwenden" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Lieferanten-Staffelpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "Kaufverlauf überschreiben" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historische Bestellungspreise überschreiben die Lieferanten-Staffelpreise" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "Lagerartikel-Preis verwenden" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Preise aus manuell eingegebenen Lagerdaten für Preisberechnungen verwenden" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "Lagerartikelpreis Alter" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Lagerartikel, die älter als diese Anzahl an Tagen sind, von der Preisberechnung ausschließen" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "Variantenpreise verwenden" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "Variantenpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "Nur aktive Varianten" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "Nur aktive Variantenteile zur Berechnung der Variantenbepreisung verwenden" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "Intervall für Neuberechnung von Preisen" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "Anzahl der Tage bis die Teile-Preisberechnungen automatisch aktualisiert werden" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "Interne Preise" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "Interne Preise für Teile aktivieren" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "Interne Preisüberschreibung" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "Falls verfügbar, überschreiben interne Preise Preispannenberechnungen" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "Labeldruck aktivieren" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "Labeldruck über die Website aktivieren" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "Label Bild DPI" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI-Auflösung bei der Erstellung von Bilddateien für Etikettendruck-Plugins" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "Berichte aktivieren" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "Berichterstellung aktivieren" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "Entwickler-Modus" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "Berichte im Entwickler-Modus generieren (als HTML)" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "Berichtsfehler protokollieren" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "Fehler, die beim Erstellen von Berichten auftreten, protokollieren" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "Seitengröße" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "Standardseitenformat für PDF-Bericht" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "Testberichte aktivieren" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "Erstellung von Test-Berichten aktivieren" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "Testberichte anhängen" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Beim Drucken eines Testberichts dem zugehörigen Lagerbestand eine Kopie des Testberichts beifügen" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "Global einzigartige Seriennummern" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "Seriennummern für Lagerartikel müssen global eindeutig sein" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "Seriennummern automatisch ausfüllen" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "Seriennummern in Formularen automatisch ausfüllen" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "Erschöpften Lagerartikel löschen" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "Legt das Standardverhalten fest, wenn ein Lagerartikel aufgebraucht ist" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "Losnummer Vorlage" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "Vorlage für die Generierung von Standard-Losnummern für Lagerbestände" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "Bestands-Ablauf" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "Ablaufen von Bestand ermöglichen" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "Abgelaufenen Bestand verkaufen" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "Verkauf von abgelaufenem Bestand erlaubt" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "Bestands-Stehzeit" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "Abgelaufenen Bestand verbauen" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "Verbauen von abgelaufenen Bestand erlaubt" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "Bestands-Eigentümerkontrolle" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "Standardsymbol für Lagerort" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "Standardsymbol für Lagerstandort (leer bedeutet kein Symbol)" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "Zeige installierte Lagerartikel" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "Anzeige der installierten Lagerartikel in Bestandstabellen" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "Prüfe BOM bei der Installation von Elementen" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Installierte Lagerbestandteile müssen im BOM für den übergeordneten Teil vorhanden sein" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "Erlaube Verschieben von \"nicht auf Lager\" Bestand" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Lagerartikel, die nicht auf Lager sind, können zwischen Lagerstandorten übertragen werden" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "Bauauftragsreferenz-Muster" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bauaufträge" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "Verantwortlicher Besitzer erforderlich" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "Jeder Bestellung muss ein verantwortlicher Besitzer zugewiesen werden" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "Blockieren bis Test bestanden" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Verhindert die Fertigstellung bis alle erforderlichen Tests bestanden sind" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "Rücksendungen aktivieren" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "Aktivieren der Rücksendung-Funktion in der Benutzeroberfläche" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "Referenz Muster für Rücksendungen" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Rücksendungen" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "Abgeschlossene Rücksendungen bearbeiten" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "Bearbeitung von Rücksendungen nach Abschluss erlauben" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "Auftragsreferenz-Muster" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Aufträge" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "Auftrag Standardsendung" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "Erstelle eine Standardsendung für Aufträge" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "Abgeschlossene Aufträge bearbeiten" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Bearbeitung von Aufträgen nach Versand oder Abschluss erlauben" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "Versendete Bestellungen als abgeschlossen markieren" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Als versendet markierte Aufträge werden automatisch abgeschlossen und überspringen den Status \"Versandt\"" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "Bestellungsreferenz-Muster" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bestellungen" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "Abgeschlossene Einkaufsaufträge bearbeiten" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Bearbeitung von Einkaufsaufträgen nach Versand oder Abschluss erlauben" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "Bestellungen automatisch abschließen" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Bestellung automatisch als abgeschlossen markieren, wenn der Empfang aller Artikel bestätigt wurde" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "Passwort vergessen aktivieren" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "Registrierung erlauben" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "SSO aktivieren" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "SSO auf den Anmeldeseiten aktivieren" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "SSO Selbstregistrierung aktivieren" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Selbstregistrierung über SSO für Benutzer auf den Anmeldeseiten aktivieren" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "SSO Gruppensynchronisation aktivieren" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "SSO Gruppenschlüssel" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "Email-Adresse erforderlich" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "SSO-Benutzer automatisch ausfüllen" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "E-Mail zweimal" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "Bei der Registrierung den Benutzer zweimal nach der E-Mail-Adresse fragen" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "Passwort zweimal" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "Erlaubte Domains" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Anmeldung auf bestimmte Domänen beschränken (kommagetrennt, beginnend mit @)" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "Gruppe bei Registrierung" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "MFA erzwingen" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden." -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "Plugins beim Start prüfen" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Beim Start überprüfen, ob alle Plugins installiert sind - Für Container aktivieren" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "Nach Plugin-Aktualisierungen suchen" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "Periodische Überprüfungen auf Updates für installierte Plugins aktivieren" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "URL-Integration aktivieren" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "Plugins zum Hinzufügen von URLs aktivieren" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "Navigations-Integration aktivieren" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "Plugins zur Integration in die Navigation aktivieren" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "App-Integration aktivieren" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "Plugins zum Hinzufügen von Apps aktivieren" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "Terminplan-Integration aktivieren" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "Geplante Aufgaben aktivieren" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "Ereignis-Integration aktivieren" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "Projektcodes aktivieren" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "Aktiviere Projektcodes für die Verfolgung von Projekten" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "Inventurfunktionen" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Inventur-Funktionen zur Aufzeichnung von Lagerbeständen und zur Berechnung des Lagerwerts aktivieren" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "Externe Standorte ausschließen" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Lagerartikeln in externen Standorten in der Berechnungen zur Bestandsaufnahme ausschließen" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "Automatische Inventur-Periode" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Anzahl der Tage zwischen automatischen Bestandsaufnahmen (zum Deaktivieren auf Null setzen)" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "Löschintervall für Berichte" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Inventurberichte werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "Vollständige Namen von Benutzern anzeigen" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "Vollständigen Namen von Benutzern anstatt Benutzername anzeigen" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "Teststation-Daten aktivieren" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "Teststation-Datenerfassung für Testergebnisse aktivieren" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Ausblenden inaktiver Teile in den auf der Startseite angezeigten Ergebnissen" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "Abonnierte Teile anzeigen" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "Zeige abonnierte Teile auf der Startseite" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "Abonnierte Kategorien anzeigen" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "Zeige abonnierte Teilkategorien auf der Startseite" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "Neueste Teile anzeigen" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "Zeige neueste Teile auf der Startseite" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "Zeige ungültige Stücklisten" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "Zeige Stücklisten, die noch nicht validiert sind, auf der Startseite" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "Neueste Bestandänderungen anzeigen" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "Zeige zuletzt geänderte Lagerbestände auf der Startseite" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "Niedrigen Bestand anzeigen" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "Zeige geringen Bestand auf der Startseite" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "Lerren Bestand anzeigen" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "Zeige aufgebrauchte Lagerartikel auf der Startseite" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "Benötigten Bestand anzeigen" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "Zeige Bestand für Bauaufträge auf der Startseite" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "Abgelaufenen Bestand anzeigen" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "Zeige abgelaufene Lagerbestände auf der Startseite" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "Alten Bestand anzeigen" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "Zeige überfällige Lagerartikel auf der Startseite" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "Ausstehende Bauaufträge anzeigen" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "Zeige ausstehende Bauaufträge auf der Startseite" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "Zeige überfällige Bauaufträge" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "Zeige überfällige Bauaufträge auf der Startseite" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "Ausstehende POs anzeigen" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "Zeige ausstehende POs auf der Startseite" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "Überfällige POs anzeigen" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "Zeige überfällige POs auf der Startseite" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "Ausstehende SOs anzeigen" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "Zeige ausstehende SOs auf der Startseite" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "Überfällige SOs anzeigen" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "Zeige überfällige SOs auf der Startseite" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "Ausstehende Versandaufträge anzeigen" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "Ausstehende Versandaufträge auf der Startseite anzeigen" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "Zeige Neuigkeiten" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "Neuigkeiten auf der Startseite anzeigen" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "Label inline anzeigen" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF-Labels im Browser anzeigen, anstatt als Datei herunterzuladen" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "Standard-Etikettendrucker" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "Einen standardmäßig ausgewählten Etikettendrucker konfigurieren" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "Berichte inline anzeigen" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF-Berichte im Browser anzeigen, anstatt als Datei herunterzuladen" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "Teile suchen" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "Teile in der Suchvorschau anzeigen" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "Zulieferteile durchsuchen" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "Zuliefererteile in der Suchvorschau anzeigen" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "Herstellerteile durchsuchen" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "Herstellerteile in der Suchvorschau anzeigen" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "Inaktive Teile in der Suchvorschau ausblenden" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "Kategorien durchsuchen" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "Teilekategorien in der Suchvorschau anzeigen" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "Bestand durchsuchen" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "Lagerartikel in Suchvorschau anzeigen" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "Nicht verfügbare Artikel ausblenden" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "Nicht verfügbare Lagerartikel aus der Suchvorschau ausschließen" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "Lagerorte durchsuchen" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "Lagerorte in Suchvorschau anzeigen" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "Firmen durchsuchen" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "Firmen in der Suchvorschau anzeigen" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "Bauaufträge durchsuchen" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "Bauaufträge in der Suchvorschau anzeigen" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "Bestellungen durchsuchen" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "Bestellungen in der Suchvorschau anzeigen" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktive Bestellungen ausblenden" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inaktive Bestellungen in der Suchvorschau ausblenden" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "Aufträge durchsuchen" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "Aufträge in der Suchvorschau anzeigen" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "Inaktive Aufträge ausblenden" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "Inaktive Aufträge in der Suchvorschau ausblenden" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "Suche nach Rücksendungen" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "Rücksendungen in der Suchvorschau anzeigen" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "Inaktive Rücksendungen ausblenden" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "Inaktive Rücksendungen in der Suchvorschau ausblenden" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "Anzahl Suchergebnisse" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "Anzahl der Ergebnisse, die in der Vorschau pro Sektion angezeigt werden sollen" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "Regex Suche" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "Reguläre Ausdrücke in Suchabfragen aktivieren" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "Ganzes Wort suchen" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "Suchabfragen liefern Ergebnisse für ganze Wortkombinationen" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "zeige Bestand in Eingabemasken" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "Esc-Taste schließt Formulare" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "Benutze die Esc-Taste, um Formulare zu schließen" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "Fixierter Navigationsleiste" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "Position der Navigationsleiste am oberen Bildschirmrand fixieren" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "Datumsformat" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "Bevorzugtes Format für die Anzeige von Daten" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Teilzeitplanung" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "Zeige Zeitplanung für Teile" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventur" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Zeigt Inventur-Informationen an (falls die Inventurfunktion aktiviert ist)" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "Zeichenkettenlänge in Tabellen" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "Maximale Länge für Zeichenketten, die in Tabellenansichten angezeigt werden" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "Fehlerberichte empfangen" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "Benachrichtigungen bei Systemfehlern erhalten" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "Zuletzt verwendete Druckmaschinen" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "Die zuletzt benutzten Druckmaschinen für einen Benutzer speichern" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "Benutzer" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "Preis" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "Host" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "Body" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "ID" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titel" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3739,28 @@ msgstr "Titel" msgid "Link" msgstr "Link" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "Gelesen" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3770,94 @@ msgstr "Wurde diese Nachricht gelesen?" msgid "Image" msgstr "Bild" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "Bilddatei" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "Einheitsname muss eine gültige Kennung sein" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "Einheitsname" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbol" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "Optionales Einheitssymbol" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definition" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Anhang" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "Fehlende Datei" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "Fehlender externer Link" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "Upload Datum" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "Datum der hochgeladenen Datei" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "Dateigröße" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "Dateigröße in Bytes" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "Ungültiger Modelltyp für Anhang angegeben" @@ -4228,24 +4238,24 @@ msgstr "Versandnotizen für interne Verwendung" msgid "Link to address information (external)" msgstr "Link zu Adressinformationen (extern)" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 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:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "Teil auswählen" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4267,11 @@ msgstr "Teil auswählen" msgid "Manufacturer" msgstr "Hersteller" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "Hersteller auswählen" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4282,48 @@ msgstr "Hersteller auswählen" msgid "MPN" msgstr "MPN" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "Externe URL für das Herstellerteil" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "Teilbeschreibung des Herstellers" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "Teilenummer des Herstellers" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "Parametername" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "Wert" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "Parameterwert" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "Einheiten" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "Parametereinheit" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4332,20 @@ msgstr "Parametereinheit" msgid "Supplier Part" msgstr "Zuliefererteil" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "Packeinheiten müssen mit den Basisteileinheiten kompatibel sein" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "Packeinheiten müssen größer als Null sein" -#: company/models.py:730 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" -#: company/models.py:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4360,32 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" msgid "Supplier" msgstr "Zulieferer" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "Ist dieser Lieferantenteil aktiv?" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "Herstellerteil auswählen" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "Teil-URL des Zulieferers" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4397,16 @@ msgstr "Zuliefererbeschreibung des Teils" msgid "Note" msgstr "Notiz" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4416,11 @@ msgstr "Mindestpreis" msgid "Packaging" msgstr "Verpackungen" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "Teile-Verpackungen" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4430,31 @@ msgstr "Teile-Verpackungen" msgid "Pack Quantity" msgstr "Packmenge" -#: company/models.py:850 +#: company/models.py:860 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:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "Vielfache" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "Mehrere bestellen" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "Verfügbare Menge von Lieferanten" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "Verfügbarkeit aktualisiert" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "Datum des letzten Updates der Verfügbarkeitsdaten" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4536,10 @@ msgstr "Bild von URL herunterladen" msgid "Delete image" msgstr "Bild löschen" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5012,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "Wert" @@ -5224,9 +5234,9 @@ msgstr "Hat Preise" msgid "No matching purchase order found" msgstr "Keine passende Bestellung gefunden" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Bestellung" @@ -5239,8 +5249,8 @@ msgstr "Bestellung abgeschlossen" msgid "Order Pending" msgstr "Bestellung ausstehend" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5263,8 @@ msgstr "Bestellung ausstehend" msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5296,7 @@ msgstr "Auftragsbeschreibung (optional)" msgid "Select project code for this order" msgstr "Projektcode für diesen Auftrag auswählen" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "Link auf externe Seite" @@ -5310,142 +5320,142 @@ msgstr "Ansprechpartner für diesen Auftrag" msgid "Company address for this order" msgstr "Firmenadresse für diesen Auftrag" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "Bestell-Referenz" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "Bestellungs-Status" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "Firma bei der die Teile bestellt werden" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "Zulieferer-Referenz" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "Zulieferer Bestellreferenz" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "Empfangen von" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "Aufgabedatum" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "Datum an dem die Bestellung aufgegeben wurde" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "Anzahl muss eine positive Zahl sein" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "Firma an die die Teile verkauft werden" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "Bestellreferenz" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Versanddatum" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "Versand von" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "Bestellung ist bereits abgeschlossen" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "Bestellung ist bereits storniert" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "Nur ein offener Auftrag kann als abgeschlossen markiert werden" -#: order/models.py:1045 +#: order/models.py:1055 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:1050 +#: order/models.py:1060 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:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "Anzahl" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "Position - Referenz" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "Position - Notizen" -#: order/models.py:1318 +#: order/models.py:1328 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:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "Positionsbeschreibung (optional)" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "Kontext" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "Zusätzlicher Kontext für diese Zeile" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "Stückpreis" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "Lieferantenteil muss mit Lieferant übereinstimmen" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "gelöscht" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "Zuliefererteil" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5465,220 @@ msgstr "Zuliefererteil" msgid "Received" msgstr "Empfangen" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "Preis" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "Preis pro Einheit" -#: order/models.py:1461 +#: order/models.py:1471 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:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "Ein virtuelles Teil kann nicht einem Auftrag zugeordnet werden" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "Stückverkaufspreis" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Versendet" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "Versendete Menge" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "Versanddatum" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "Lieferdatum" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "Versanddatum" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "Kontrolliert von" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "Sendung" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "Sendungsnummer" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "Sendungsverfolgungsnummer" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "Informationen zur Sendungsverfolgung" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "Rechnungsnummer" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "Referenznummer für zugehörige Rechnung" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "Sendung wurde bereits versandt" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "Sendung hat keine zugewiesene Lagerartikel" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:1898 +#: order/models.py:1908 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:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "Position" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "Position" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "Rücksendungsreferenz" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "Firma von der die Artikel zurückgeschickt werden" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "Status der Rücksendung" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 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:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "Artikel zur Rücksendung auswählen" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "Empfangsdatum" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "Das Datum des Empfangs dieses Rücksendeartikels" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Ergebnis" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "Ergebnis für dieses Zeilenelement" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "Kosten für die Rückgabe oder Reparatur dieses Objektes" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5722,7 @@ msgstr "Elemente zusammenfügen" msgid "Merge items with the same part, destination and target date into one line item" msgstr "Zusammenführen von Elementen mit dem gleichen Teil, Ziel- und Zieldatum zu einem Zeilenelement" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "Interne Teilenummer" @@ -6272,20 +6282,20 @@ 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:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "Version" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Schlüsselwörter" @@ -6311,11 +6321,11 @@ msgstr "Standard-Standortnummer" msgid "Default Supplier ID" msgstr "Standard-Lieferantennummer" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante von" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimaler Bestand" @@ -6329,12 +6339,12 @@ msgstr "Benutzt in" msgid "Building" msgstr "Im Bau" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "Maximale Kosten" @@ -6476,7 +6486,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6499,7 @@ msgstr "Kategorie" msgid "Uses" msgstr "Verwendet" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6514,7 @@ msgstr "Gesamtbestand" msgid "Input quantity for price calculation" msgstr "Menge für die Preisberechnung" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" @@ -6519,7 +6529,7 @@ msgstr "Teil-Kategorien" msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6548,12 @@ msgstr "Standard Stichwörter" msgid "Default keywords for parts in this category" msgstr "Standard-Stichworte für Teile dieser Kategorie" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Symbol" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "Symbol (optional)" @@ -6551,369 +6561,369 @@ msgstr "Symbol (optional)" 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:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "Dieses Teil kann nicht gelöscht werden, da es noch aktiv ist" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "Dieses Teil kann nicht gelöscht werden, da es in einem Bauauftrag verwendet wird" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "Ungültige Auswahl für übergeordnetes Teil" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Teil '{self}' kann in der Stückliste nicht für '{parent}' (rekursiv) verwendet werden" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Teil '{parent}' wird in der Stückliste für '{self}' (rekursiv) verwendet" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN muss mit Regex-Muster {pattern} übereinstimmen" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "Artikelbeschreibung (optional)" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "Standard Zuliefererteil" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "Maßeinheit für diesen Teil" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 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:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "Verantwortlicher Besitzer für dieses Teil" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "Mindestkosten überschreiben" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "Maximale Kosten überschreiben" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6935,363 @@ msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" msgid "Date" msgstr "Datum" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "Zusätzliche Notizen" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "Benutzer, der diese Inventur durchgeführt hat" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Bericht" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "Inventur-Berichtsdatei (intern generiert)" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Anzahl der Teile" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "Anzahl der Teile, die von der Inventur abgedeckt werden" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "Benutzer, der diesen Inventurbericht angefordert hat" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Ungültiger Vorlagenname - es muss mindestens ein alphanumerisches Zeichen enthalten sein" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "Auswahl muss einzigartig sein" -#: part/models.py:3537 +#: part/models.py:3542 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:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "Testvorlage mit demselben Schlüssel existiert bereits für Teil" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "Testschlüssel" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "Vereinfachter Schlüssel zum Test" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Aktiviert" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "Ist dieser Test aktiviert?" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Benötigt" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3597 +#: part/models.py:3602 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:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3604 +#: part/models.py:3609 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:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "Gültige Optionen für diesen Test (durch Komma getrennt)" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox-Parameter können keine Auswahl haben" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "Physikalische Einheiten für diesen Parameter" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "Checkbox" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "Ungültige Auswahl für Parameterwert" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "Stufe" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:4228 +#: part/models.py:4233 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:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "überprüft" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 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:4276 +#: part/models.py:4281 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:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4597 +#: part/models.py:4602 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:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" @@ -8332,100 +8342,112 @@ msgstr "Keine Aktion angegeben" msgid "No matching action found" msgstr "Keine passende Aktion gefunden" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "Keine Treffer für Barcode" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "Treffer für Barcode gefunden" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#, fuzzy +#| msgid "Order is not open" +msgid "Model is not supported" +msgstr "Der Auftrag ist nicht offen" + +#: plugin/base/barcodes/api.py:168 +#, fuzzy +#| msgid "Price not found" +msgid "Model instance not found" +msgstr "Preis nicht gefunden" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "Barcode entspricht einem bereits vorhandenen Artikel" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "Keine passenden Teiledaten gefunden" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "Keine passenden Zulieferteile gefunden" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "Mehrere passende Zulieferteile gefunden" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "Zulieferteil zugeordnet" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "Artikel wurde bereits erhalten" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "Keine Übereinstimmung für Zulieferbarcode" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "Mehrere passende Elemente gefunden" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "Kein passendes Element gefunden" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "Barcode stimmt nicht mit einem vorhandenen Lagerartikel überein" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "Lagerartikel stimmt nicht mit dem Element überein" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "Unzureichender Bestand verfügbar" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "Lagerartikel der Bestellung zugeordnet" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "Nicht genügend Informationen" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "Mehrere passende Lieferantenteile für Barcode gefunden" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "Mehrere Einkaufsaufträge gefunden mit '{order}'" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "Keine passende Bestellung für '{order}'" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "Bestellung entspricht nicht dem Lieferanten" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "Ausstehender Artikel für Lieferantenteil konnte nicht gefunden werden" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "Weitere Informationen zum Empfang des Zeilenelements erforderlich" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "Erhaltene Bestellartikel" @@ -8433,51 +8455,59 @@ msgstr "Erhaltene Bestellartikel" msgid "Scanned barcode data" msgstr "Gescannte Barcode Daten" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "Ordne Artikel Bestellung zu" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "Bestellung ist nicht ausstehend" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "Ordne erhaltene Artikel Bestellung zu" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "Bestellung wurde nicht aufgegeben" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "Ort für den Empfang von Artikeln" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "Kann keinen strukturellen Standort auswählen" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "Kundenauftrag zum Zuordnen von Artikeln zu" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "Bestellung ist nicht ausstehend" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "Artikel der Verkaufsbestellung zuweisen" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "Sendung des Verkaufsauftrags zur Zuweisung von Artikeln gegen" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "Sendung wurde bereits geliefert" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "Zugewiesene Menge" @@ -8497,15 +8527,15 @@ msgstr "Fehler beim Rendern des Etikett als HTML" msgid "No items provided to print" msgstr "Keine Elemente zum Drucken übergeben" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "InvenTree Barcodes" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "Bietet native Unterstützung für Barcodes" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8546,34 @@ msgstr "Bietet native Unterstützung für Barcodes" msgid "InvenTree contributors" msgstr "InvenTree Mitwirkende" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +#, fuzzy +#| msgid "Enter barcode data" +msgid "Internal Barcode Format" +msgstr "Barcode-Daten eingeben" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +#, fuzzy +#| msgid "Select file format" +msgid "Select an internal barcode format" +msgstr "Dateiformat auswählen" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "InvenTree Benachrichtigungen" @@ -9195,7 +9253,7 @@ msgstr "Testergebnisse" msgid "Test" msgstr "Test" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "Ergebnis" @@ -9230,15 +9288,15 @@ msgstr "Seriennummer" msgid "Asset file does not exist" msgstr "Die Bestandsdatei ist nicht vorhanden" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "Bilddatei nicht gefunden" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "part_image tag benötigt eine Bauteilinstanz" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "company_image tag erfordert eine Firmeninstanz" @@ -9279,7 +9337,7 @@ msgstr "Lieferant" msgid "Customer ID" msgstr "Kunden ID" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "verbaut in" @@ -9304,7 +9362,7 @@ msgstr "Überprüfung erforderlich" msgid "Delete on Deplete" msgstr "Löschen wenn leer" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9442,7 @@ msgstr "Lagerstandorte Typen" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standardsymbol für alle Orte, die kein Icon gesetzt haben (optional)" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9454,292 @@ msgstr "Bestand-Lagerort" msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "Besitzer auswählen" -#: stock/models.py:177 +#: stock/models.py:182 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:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Extern" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "Dies ist ein externer Lagerort" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "Standorttyp" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "Standortart dieses Standortes" -#: stock/models.py:262 +#: stock/models.py:267 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:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Artikeltyp ('{self.supplier_part.part}') muss {self.part} sein" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:699 +#: stock/models.py:709 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:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:726 +#: stock/models.py:736 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:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Verbraucht von" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "Bauauftrag der diesen Lagerartikel verbrauchte" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:899 +#: stock/models.py:909 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:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Menge darf die verfügbare Lagermenge ({self.quantity}) nicht überschreiten" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "Seriennummern muss eine Liste von Ganzzahlen sein" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "Testvorlage existiert nicht" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:1938 +#: stock/models.py:1948 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:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "Test Notizen" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "Teststation" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "Der Bezeichner der Teststation, in der der Test durchgeführt wurde" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "Gestartet" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "Der Zeitstempel des Teststarts" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "Fertiggestellt" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "Der Zeitstempel der Test-Beendigung" @@ -15009,4 +15067,3 @@ msgstr "Berechtigungen Einträge zu ändern" #: users/models.py:408 msgid "Permission to delete items" msgstr "Berechtigung Einträge zu löschen" - diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index 89825fc4709c..365684607d43 100644 --- a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/src/backend/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-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:37\n" "Last-Translator: \n" "Language-Team: Greek\n" @@ -56,18 +56,18 @@ msgstr "Μπορείτε να βρείτε λεπτομέρειες σφάλμα msgid "Enter date" msgstr "Εισάγετε ημερομηνία" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "Ο παρεχόμενος τομέας ηλεκτρονικού ταχυ msgid "Registration is disabled." msgstr "Η εγγραφή είναι απενεργοποιημένη." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "Μη έγκυρη ποσότητα" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "Κενό σειριακό αριθμό συμβολοσειράς" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "Διπλότυπο serial number" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Μη έγκυρο εύρος ομάδας: {group}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Το εύρος της ομάδας {group} υπερβαίνει την επιτρεπόμενη ποσότητα ({expected_quantity})" -#: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Μη έγκυρη ακολουθία ομάδας: {group}" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "Δεν βρέθηκαν σειριακοί αριθμοί" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Ο αριθμός μοναδικών σειριακών αριθμών ({len(serials)}) πρέπει να αντιστοιχεί στην ποσότητα ({expected_quantity})" -#: InvenTree/helpers.py:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "Αφαιρέστε τα HTML tags από την τιμή που εισάγατε" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "Σφάλμα σύνδεσης" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "Ο διακομιστής απάντησε με μη έγκυρο κωδικό κατάστασης" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "Προέκυψε σφάλμα" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "Ο διακομιστής ανταποκρίθηκε με \"Invalid Content-Length value\"" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "Η εικόνα είναι πολύ μεγάλη σε μέγεθος" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "Η λήψη εικόνας ξεπέρασε το μέγιστο μέγεθος" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "Ο διακομιστής επέστρεψε σφάλμα %1$d %2$s" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "Το URL δεν είναι έγκυρο αρχείο εικόνας" @@ -366,57 +366,57 @@ msgstr "[{site_name}] Σύνδεση στην εφαρμογή" msgid "Email" msgstr "" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "Σφάλμα κατά την εκτέλεση επικύρωσης προσθέτου" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "Τα μεταδεδομένα πρέπει να είναι ένα αντικείμενο dict python" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "Μεταδεδομένα Πρόσθετου" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "JSON πεδίο μεταδεδομένων, για χρήση από εξωτερικά πρόσθετα" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Λανθασμένο μοτίβο" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Δώσατε λάθος μορφή κλειδιού" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Λείπει το απαραίτητο κλειδί" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Το πεδίο δεν μπορεί να είναι άδειο" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "Η αναφορά πρέπει να ταιριάζει με το απαιτούμενο μοτίβο" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Ο αριθμός αναφοράς είναι πολύ μεγάλος" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "Διπλότυπα ονόματα δεν μπορούν να υπάρχουν στον ίδιο γονέα" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "Μη έγκυρη επιλογή" msgid "Name" msgstr "Όνομα" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "Όνομα" msgid "Description" msgstr "Περιγραφή" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "Μονοπάτι" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "Σημειώσεις Markdown (προαιρετικό)" @@ -500,24 +500,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "Μοναδικό hash δεδομένων barcode" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "Βρέθηκε υπάρχων barcode" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "Σφάλμα διακομιστή" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ msgstr "Σχετικά με το InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγρα msgid "Consumable" msgstr "Αναλώσιμο" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "Υπό παρακολούθηση" msgid "Allocated" msgstr "Κατανεμημένο" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "Σειρά Κατασκευής" msgid "Build Orders" msgstr "Δημιουργία Παραγγελιών" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Μη έγκυρη επιλογή για γονική κατασκευή" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "Εξάρτημα από εντολή κατασκευής δεν μπορεί να αλλάξει" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "Αναφορά Παραγγελίας Κατασκευής" msgid "Reference" msgstr "Αναφορά" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "Σύντομη περιγραφή της κατασκευής (προαιρετικό)" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Γονική Κατασκευή" -#: build/models.py:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατασκευή" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα msgid "Part" msgstr "Εξάρτημα" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "Επιλέξτε τμήμα για κατασκευή" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Κωδικός Παραγγελίας Πωλήσεων" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" -#: build/models.py:287 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Επιλέξτε τοποθεσία από την οποία θα γίνει απόθεμα, για αυτή την κατασκευή (αφήστε κενό για να πάρετε από οποιαδήποτε θέση αποθήκευσης)" -#: build/models.py:292 +#: build/models.py:297 msgid "Destination Location" msgstr "Τοποθεσία Προορισμού" -#: build/models.py:296 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "Επιλέξτε την τοποθεσία όπου θα αποθηκευτούν τα ολοκληρωμένα στοιχεία" -#: build/models.py:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "Ποσότητα Κατασκευής" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Αριθμός αντικειμένων για κατασκευή" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "Ολοκληρωμένα αντικείμενα" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Αριθμός αντικειμένων αποθέματος που έχουν ολοκληρωθεί" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "Κατάσταση Κατασκευής" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "Ημερομηνία ολοκλήρωσης στόχου" -#: build/models.py:338 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "ολοκληρώθηκε από" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Εκδόθηκε από" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελ msgid "Responsible" msgstr "Υπεύθυνος" -#: build/models.py:365 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την εντολή κατασκευής" -#: build/models.py:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "Προτεραιότητα Κατασκευής" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "Προτεραιότητα αυτής της εντολής κατασκευής" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "Προτεραιότητα αυτής της εντολής κατασκ msgid "Project Code" msgstr "Κωδικός Έργου" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "Κωδικός έργου για αυτήν την εντολή κατασκευής" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Η παραγγελία κατασκευής {build} έχει ολοκληρωθεί" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "Δεν καθορίστηκε έξοδος κατασκευής" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:879 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "Η ποσότητα δεν μπορεί να είναι μεγαλύτερη από την παραγόμενη ποσότητα" -#: build/models.py:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Το προϊόν κατασκευής {serial} δεν έχει περάσει όλες τις απαιτούμενες δοκιμές" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "Αντικείμενο κατασκευής" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "Αντικείμενο κατασκευής" msgid "Quantity" msgstr "Ποσότητα" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "Απαιτούμενη ποσότητα για την εντολή κατασκευής" -#: build/models.py:1488 +#: build/models.py:1493 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:1497 +#: build/models.py:1502 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα" -#: build/models.py:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "Εγκατάσταση σε" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "Αποθήκη προορισμού" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κατασκευής" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "" @@ -1786,7 +1786,7 @@ msgstr "Το Απόθεμα δεν έχει κατανεμηθεί πλήρως #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,8 @@ msgid "Completed Outputs" msgstr "Ολοκληρωμένα Προϊόντα" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,7 @@ msgstr "Προέλευση Αποθέματος" msgid "Stock can be taken from any available location." msgstr "Το απόθεμα μπορεί να ληφθεί από οποιαδήποτε διαθέσιμη τοποθεσία." -#: build/templates/build/detail.html:49 order/models.py:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "Προορισμός" @@ -2103,362 +2103,370 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1322 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:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +msgid "Barcode Generation Plugin" +msgstr "" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2474,1256 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "Χρήστης" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3737,28 @@ msgstr "" msgid "Link" msgstr "Σύνδεσμος" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3768,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Συνημμένο" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "Το αρχείο λείπει" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Σχόλιο" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4228,24 +4236,24 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4265,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4280,48 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4330,20 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:730 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4358,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4395,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4414,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4428,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4534,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5010,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "" @@ -5224,9 +5232,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -5239,8 +5247,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5261,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5294,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "" @@ -5310,142 +5318,142 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "" -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1045 +#: order/models.py:1055 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1050 +#: order/models.py:1060 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5463,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Αποστάλθηκε" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1898 +#: order/models.py:1908 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5720,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "" @@ -6272,20 +6280,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6311,11 +6319,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6329,12 +6337,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "" @@ -6476,7 +6484,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6497,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6512,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6519,7 +6527,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6546,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "" @@ -6551,369 +6559,369 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6933,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4276 +#: part/models.py:4281 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8332,100 +8340,110 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +msgid "Model is not supported" +msgstr "" + +#: plugin/base/barcodes/api.py:168 +#, fuzzy +#| msgid "API endpoint not found" +msgid "Model instance not found" +msgstr "Το API endpoint δε βρέθηκε" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -8433,51 +8451,59 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8497,15 +8523,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8542,30 @@ msgstr "" msgid "InvenTree contributors" msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -9195,7 +9245,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "" @@ -9230,15 +9280,15 @@ msgstr "" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9279,7 +9329,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9304,7 +9354,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9434,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9446,292 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:699 +#: stock/models.py:709 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15059,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index 91418799ace8..d900bb615648 100644 --- a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/src/backend/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-07-16 03:18+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -57,15 +57,18 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:824 company/templates/company/sidebar.html:37 -#: order/models.py:1305 order/templates/order/po_sidebar.html:11 +#: company/models.py:836 +#: company/templates/company/manufacturer_part_sidebar.html:11 +#: company/templates/company/sidebar.html:37 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -133,74 +136,74 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "" @@ -364,57 +367,57 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:587 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -432,14 +435,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:775 build/models.py:242 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:515 company/models.py:815 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -469,16 +472,16 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "" @@ -498,24 +501,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -565,9 +568,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:789 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -606,7 +609,7 @@ msgstr "" msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:581 importer/models.py:62 +#: InvenTree/serializers.py:581 importer/models.py:63 msgid "Data File" msgstr "" @@ -724,7 +727,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -732,7 +735,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -753,7 +756,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:879 company/serializers.py:388 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -787,37 +790,37 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:127 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:134 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:141 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:155 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:166 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:172 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:233 +#: build/models.py:240 msgid "Build Order Reference" msgstr "" -#: build/models.py:234 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -831,27 +834,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:245 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:253 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:254 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:259 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1034 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -896,108 +899,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:267 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:272 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:276 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:281 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:285 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:290 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:294 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:298 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:301 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:305 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:307 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:311 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:315 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:324 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:633 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "" -#: build/models.py:328 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "" -#: build/models.py:331 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:335 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:336 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:339 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:345 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:353 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:354 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:362 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1008,36 +1011,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:363 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:368 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:369 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "" -#: build/models.py:373 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:376 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:383 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1049,66 +1052,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:384 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:617 build/models.py:682 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:639 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:645 +#: build/models.py:652 msgid "A build order has been completed" msgstr "" -#: build/models.py:871 build/models.py:956 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "" -#: build/models.py:874 +#: build/models.py:881 msgid "Build output is already completed" msgstr "" -#: build/models.py:877 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:960 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:462 -#: order/serializers.py:628 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 +#: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:965 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1025 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1366 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1391 +#: build/models.py:1398 msgid "Build object" msgstr "" -#: build/models.py:1405 build/models.py:1661 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1405 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1150,37 +1153,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1406 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1486 +#: build/models.py:1493 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1495 +#: build/models.py:1502 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1505 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1511 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1517 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1576 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1648 build/serializers.py:856 order/serializers.py:1249 -#: order/serializers.py:1270 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1197,24 +1200,24 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1649 +#: build/models.py:1656 msgid "Source stock item" msgstr "" -#: build/models.py:1662 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1670 +#: build/models.py:1677 msgid "Install into" msgstr "" -#: build/models.py:1671 +#: build/models.py:1678 msgid "Destination stock item" msgstr "" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1256,7 +1259,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:303 order/serializers.py:641 order/serializers.py:1409 +#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:368 templates/js/translated/stock.js:566 msgid "Serial Numbers" @@ -1267,7 +1270,7 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:617 order/serializers.py:741 order/serializers.py:1736 +#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1202 stock/serializers.py:102 stock/serializers.py:688 #: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 #: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 @@ -1331,8 +1334,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:649 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1405,7 +1408,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1312 +#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 msgid "Accept Incomplete" msgstr "" @@ -1445,7 +1448,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:910 order/serializers.py:1303 +#: build/serializers.py:910 order/serializers.py:1311 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1458,7 +1461,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:947 order/serializers.py:1555 +#: build/serializers.py:947 order/serializers.py:1563 msgid "Allocation items must be provided" msgstr "" @@ -1506,7 +1509,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:500 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" @@ -1524,18 +1527,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1571,8 +1574,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1582,13 +1585,13 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "" @@ -1650,7 +1653,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:501 +#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 #: importer/status_codes.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 @@ -1784,7 +1787,7 @@ msgstr "" #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1822,8 +1825,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1873,7 +1876,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "" @@ -2101,362 +2104,370 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1322 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:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +msgid "Barcode Generation Plugin" +msgstr "" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2464,1256 +2475,1256 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:87 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "" -#: common/models.py:2558 company/serializers.py:506 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:506 company/models.py:806 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3727,28 +3738,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3758,94 +3769,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4226,24 +4237,24 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:469 company/models.py:581 company/models.py:799 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:481 company/models.py:767 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:483 company/models.py:769 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "" -#: company/models.py:492 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4255,12 +4266,12 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:493 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:499 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:519 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4270,48 +4281,49 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:507 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:516 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:569 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:588 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:594 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "" -#: company/models.py:595 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:602 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "" -#: company/models.py:603 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:655 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: stock/models.py:776 stock/templates/stock/item_base.html:233 +#: order/serializers.py:462 stock/models.py:786 +#: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 @@ -4319,20 +4331,20 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: company/models.py:707 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:714 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:728 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:777 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4347,32 +4359,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:778 +#: company/models.py:790 msgid "Select supplier" msgstr "" -#: company/models.py:784 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:790 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:800 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "" -#: company/models.py:807 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:816 +#: company/models.py:828 msgid "Supplier part description" msgstr "" -#: company/models.py:823 company/templates/company/supplier_part.html:187 -#: order/serializers.py:661 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4384,16 +4396,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:832 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "" -#: company/models.py:833 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:840 company/templates/company/supplier_part.html:160 -#: order/serializers.py:653 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4403,11 +4415,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:841 +#: company/models.py:853 msgid "Part packaging" msgstr "" -#: company/models.py:846 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4417,31 +4429,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:848 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:867 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "" -#: company/models.py:868 +#: company/models.py:880 msgid "Order multiple" msgstr "" -#: company/models.py:880 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:886 +#: company/models.py:898 msgid "Availability Updated" msgstr "" -#: company/models.py:887 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1015 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4453,7 +4465,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:386 part/admin.py:126 part/serializers.py:888 +#: company/serializers.py:388 part/admin.py:126 part/serializers.py:888 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4523,10 +4535,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4721,7 +4733,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:65 #: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:527 +#: order/serializers.py:535 msgid "Internal Part" msgstr "" @@ -4751,7 +4763,11 @@ msgstr "" msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:196 +#: company/templates/company/manufacturer_part.html:177 +msgid "Manufacturer Part Notes" +msgstr "" + +#: company/templates/company/manufacturer_part.html:225 #: templates/js/translated/part.js:1428 msgid "Add Parameter" msgstr "" @@ -4817,7 +4833,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:516 +#: company/templates/company/supplier_part.html:139 order/serializers.py:524 #: part/bom.py:279 part/bom.py:311 part/serializers.py:539 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1792 #: templates/js/translated/pricing.js:510 @@ -4855,15 +4871,19 @@ msgstr "" msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:276 +#: company/templates/company/supplier_part.html:270 +msgid "Supplier Part Notes" +msgstr "" + +#: company/templates/company/supplier_part.html:305 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:287 +#: company/templates/company/supplier_part.html:316 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:359 +#: company/templates/company/supplier_part.html:388 msgid "Update Part Availability" msgstr "" @@ -4915,87 +4935,91 @@ msgstr "" msgid "Invalid export format" msgstr "" -#: importer/models.py:58 +#: importer/models.py:59 msgid "Timestamp" msgstr "" -#: importer/models.py:63 +#: importer/models.py:64 msgid "Data file to import" msgstr "" -#: importer/models.py:72 templates/js/translated/tables.js:558 +#: importer/models.py:73 templates/js/translated/tables.js:558 msgid "Columns" msgstr "" -#: importer/models.py:83 +#: importer/models.py:84 msgid "Import status" msgstr "" -#: importer/models.py:93 +#: importer/models.py:94 msgid "Field Defaults" msgstr "" -#: importer/models.py:100 +#: importer/models.py:101 msgid "Field Overrides" msgstr "" -#: importer/models.py:222 +#: importer/models.py:108 +msgid "Field Filters" +msgstr "" + +#: importer/models.py:230 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:379 +#: importer/models.py:387 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:384 +#: importer/models.py:392 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:398 +#: importer/models.py:406 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:405 +#: importer/models.py:413 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:409 +#: importer/models.py:417 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:414 importer/models.py:485 +#: importer/models.py:422 importer/models.py:493 msgid "Import Session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Field" msgstr "" -#: importer/models.py:420 +#: importer/models.py:428 msgid "Column" msgstr "" -#: importer/models.py:489 +#: importer/models.py:497 msgid "Row Index" msgstr "" -#: importer/models.py:492 +#: importer/models.py:500 msgid "Original row data" msgstr "" -#: importer/models.py:495 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "" -#: importer/models.py:497 machine/models.py:110 +#: importer/models.py:505 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:499 part/api.py:874 +#: importer/models.py:507 part/api.py:874 msgid "Valid" msgstr "" @@ -5011,35 +5035,39 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:90 +#: importer/serializers.py:91 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:103 +#: importer/serializers.py:104 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:164 +#: importer/serializers.py:117 +msgid "Invalid field filters" +msgstr "" + +#: importer/serializers.py:178 msgid "Rows" msgstr "" -#: importer/serializers.py:165 +#: importer/serializers.py:179 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:178 +#: importer/serializers.py:192 msgid "No rows provided" msgstr "" -#: importer/serializers.py:182 +#: importer/serializers.py:196 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:185 +#: importer/serializers.py:199 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:188 +#: importer/serializers.py:202 msgid "Row has already been completed" msgstr "" @@ -5205,9 +5233,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -5220,8 +5248,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5234,8 +5262,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5267,7 +5295,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "" @@ -5291,142 +5319,142 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "" -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1045 +#: order/models.py:1055 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1050 +#: order/models.py:1060 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5436,220 +5464,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1420 -#: order/serializers.py:1530 templates/js/translated/model_renderers.js:454 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 +#: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1898 +#: order/models.py:1908 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1923 order/serializers.py:1297 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5661,172 +5689,172 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:321 order/serializers.py:1313 +#: order/serializers.py:321 order/serializers.py:1321 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1323 +#: order/serializers.py:331 order/serializers.py:1331 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:469 +#: order/serializers.py:477 msgid "Order is not open" msgstr "" -#: order/serializers.py:490 +#: order/serializers.py:498 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:492 +#: order/serializers.py:500 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:510 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:508 +#: order/serializers.py:516 msgid "Merge Items" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:518 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:523 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:531 +#: order/serializers.py:539 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:547 +#: order/serializers.py:555 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:550 +#: order/serializers.py:558 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:566 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:559 +#: order/serializers.py:567 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:602 order/serializers.py:1391 +#: order/serializers.py:610 order/serializers.py:1399 msgid "Line Item" msgstr "" -#: order/serializers.py:608 +#: order/serializers.py:616 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:618 order/serializers.py:742 order/serializers.py:1737 +#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:634 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1196 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:654 +#: order/serializers.py:662 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:662 +#: order/serializers.py:670 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:669 templates/js/translated/barcode.js:52 +#: order/serializers.py:677 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:678 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:694 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:710 +#: order/serializers.py:718 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:758 order/serializers.py:1753 +#: order/serializers.py:766 order/serializers.py:1761 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:782 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:793 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1139 +#: order/serializers.py:1147 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1200 +#: order/serializers.py:1208 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1261 order/serializers.py:1400 +#: order/serializers.py:1269 order/serializers.py:1408 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1280 +#: order/serializers.py:1288 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1410 +#: order/serializers.py:1418 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1432 order/serializers.py:1538 +#: order/serializers.py:1440 order/serializers.py:1546 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1435 order/serializers.py:1541 +#: order/serializers.py:1443 order/serializers.py:1549 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1482 +#: order/serializers.py:1490 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1489 +#: order/serializers.py:1497 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1707 +#: order/serializers.py:1715 msgid "Return order line item" msgstr "" -#: order/serializers.py:1713 +#: order/serializers.py:1721 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1716 +#: order/serializers.py:1724 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1745 +#: order/serializers.py:1753 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1828 +#: order/serializers.py:1836 msgid "Line price currency" msgstr "" @@ -6253,20 +6281,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6292,11 +6320,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6310,12 +6338,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "" @@ -6457,7 +6485,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6470,7 +6498,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6485,7 +6513,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6500,7 +6528,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6519,12 +6547,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "" @@ -6532,369 +6560,369 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6906,363 +6934,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4276 +#: part/models.py:4281 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8301,7 +8329,7 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: plugin/api.py:170 +#: plugin/api.py:172 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -8313,100 +8341,108 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +msgid "Model is not supported" +msgstr "" + +#: plugin/base/barcodes/api.py:168 +msgid "Model instance not found" +msgstr "" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -8414,51 +8450,59 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8478,15 +8522,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8497,6 +8541,30 @@ msgstr "" msgid "InvenTree contributors" msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -9176,7 +9244,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "" @@ -9211,15 +9279,15 @@ msgstr "" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9260,7 +9328,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9285,7 +9353,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9365,7 +9433,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9377,292 +9445,292 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:699 +#: stock/models.py:709 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -10991,7 +11059,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2185 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -12317,7 +12385,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 -#: templates/js/translated/forms.js:2181 templates/js/translated/forms.js:2197 +#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2064 templates/js/translated/stock.js:2791 msgid "Select" @@ -12726,27 +12794,27 @@ msgstr "" msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1993 +#: templates/js/translated/forms.js:2008 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2304 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2319 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2518 +#: templates/js/translated/forms.js:2533 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:3120 +#: templates/js/translated/forms.js:3135 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:3120 +#: templates/js/translated/forms.js:3135 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:3132 +#: templates/js/translated/forms.js:3147 msgid "Select Columns" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index 4e72c48fe6bf..1ef9cce36b58 100644 --- a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/src/backend/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-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:39\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" @@ -56,18 +56,18 @@ msgstr "Detalles del error pueden encontrarse en el panel de administración" msgid "Enter date" msgstr "Ingrese la fecha" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "El dominio de correo electrónico proporcionado no está aprobado." msgid "Registration is disabled." msgstr "El registro ha sido desactivado." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "No se ha proporcionado un número de serie" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "Número de serie duplicado" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Rango de grupo inválido: {group}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "El rango del grupo {group} supera la cantidad permitida ({expected_quantity})" -#: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Secuencia de grupo inválida: {group}" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "No se encontraron números de serie" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Los números de serie únicos ({len(serials)}) deben coincidir con la cantidad ({expected_quantity})" -#: InvenTree/helpers.py:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "Elimine etiquetas HTML de este valor" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "Error de conexión" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "El servidor respondió con un código de estado no válido" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "Se ha producido una excepción" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "El servidor respondió con un valor de longitud de contenido inválido" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "El tamaño de la imagen es demasiado grande" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "La imagen descargada exedió el tamaño máximo" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "El servidor remoto devolvió una respuesta vacía" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "La URL proporcionada no es un archivo de imagen válido" @@ -366,57 +366,57 @@ msgstr "[{site_name}] Iniciar sesión en la aplicación" msgid "Email" msgstr "Correo electrónico" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "Error al ejecutar la validación del plugin" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "Selección no válida" msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "Nombre" msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "Ruta" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "Notas (opcional)" @@ -500,24 +500,24 @@ msgstr "Hash del Código de barras" msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:287 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:292 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:296 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:338 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:365 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "" -#: build/models.py:879 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1488 +#: build/models.py:1493 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1497 +#: build/models.py:1502 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "" @@ -1786,7 +1786,7 @@ msgstr "" #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "" @@ -2103,362 +2103,370 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1322 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:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +msgid "Barcode Generation Plugin" +msgstr "" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2474,1256 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3737,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3768,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4228,24 +4236,24 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4265,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4280,48 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4330,20 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:730 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4358,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4395,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4414,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4428,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4534,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5010,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "" @@ -5224,9 +5232,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -5239,8 +5247,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5261,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5294,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "" @@ -5310,142 +5318,142 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "" -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1045 +#: order/models.py:1055 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1050 +#: order/models.py:1060 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5463,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1898 +#: order/models.py:1908 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5720,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "" @@ -6272,20 +6280,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6311,11 +6319,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6329,12 +6337,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "" @@ -6476,7 +6484,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6497,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6512,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6519,7 +6527,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6546,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "" @@ -6551,369 +6559,369 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6933,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4276 +#: part/models.py:4281 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8332,100 +8340,110 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +msgid "Model is not supported" +msgstr "" + +#: plugin/base/barcodes/api.py:168 +#, fuzzy +#| msgid "API endpoint not found" +msgid "Model instance not found" +msgstr "Endpoint de API no encontrado" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -8433,51 +8451,59 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8497,15 +8523,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8542,30 @@ msgstr "" msgid "InvenTree contributors" msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -9195,7 +9245,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "" @@ -9230,15 +9280,15 @@ msgstr "" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9279,7 +9329,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9304,7 +9354,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9434,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9446,292 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:699 +#: stock/models.py:709 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15059,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po index 91418799ace8..d900bb615648 100644 --- a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/src/backend/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-07-16 03:18+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -57,15 +57,18 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:824 company/templates/company/sidebar.html:37 -#: order/models.py:1305 order/templates/order/po_sidebar.html:11 +#: company/models.py:836 +#: company/templates/company/manufacturer_part_sidebar.html:11 +#: company/templates/company/sidebar.html:37 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -133,74 +136,74 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "" @@ -364,57 +367,57 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:587 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -432,14 +435,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:775 build/models.py:242 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:515 company/models.py:815 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -469,16 +472,16 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "" @@ -498,24 +501,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -565,9 +568,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:789 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -606,7 +609,7 @@ msgstr "" msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:581 importer/models.py:62 +#: InvenTree/serializers.py:581 importer/models.py:63 msgid "Data File" msgstr "" @@ -724,7 +727,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -732,7 +735,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -753,7 +756,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:879 company/serializers.py:388 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -787,37 +790,37 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:127 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:134 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:141 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:155 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:166 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:172 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:233 +#: build/models.py:240 msgid "Build Order Reference" msgstr "" -#: build/models.py:234 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -831,27 +834,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:245 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:253 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:254 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:259 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1034 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -896,108 +899,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:267 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:272 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:276 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:281 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:285 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:290 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:294 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:298 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:301 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:305 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:307 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:311 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:315 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:324 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:633 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "" -#: build/models.py:328 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "" -#: build/models.py:331 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:335 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:336 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:339 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:345 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:353 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:354 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:362 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1008,36 +1011,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:363 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:368 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:369 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "" -#: build/models.py:373 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:376 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:383 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1049,66 +1052,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:384 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:617 build/models.py:682 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:639 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:645 +#: build/models.py:652 msgid "A build order has been completed" msgstr "" -#: build/models.py:871 build/models.py:956 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "" -#: build/models.py:874 +#: build/models.py:881 msgid "Build output is already completed" msgstr "" -#: build/models.py:877 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:960 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:462 -#: order/serializers.py:628 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 +#: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:965 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1025 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1366 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1391 +#: build/models.py:1398 msgid "Build object" msgstr "" -#: build/models.py:1405 build/models.py:1661 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1405 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1150,37 +1153,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1406 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1486 +#: build/models.py:1493 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1495 +#: build/models.py:1502 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1505 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1511 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1517 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1576 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1648 build/serializers.py:856 order/serializers.py:1249 -#: order/serializers.py:1270 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1197,24 +1200,24 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1649 +#: build/models.py:1656 msgid "Source stock item" msgstr "" -#: build/models.py:1662 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1670 +#: build/models.py:1677 msgid "Install into" msgstr "" -#: build/models.py:1671 +#: build/models.py:1678 msgid "Destination stock item" msgstr "" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1256,7 +1259,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:303 order/serializers.py:641 order/serializers.py:1409 +#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:368 templates/js/translated/stock.js:566 msgid "Serial Numbers" @@ -1267,7 +1270,7 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:617 order/serializers.py:741 order/serializers.py:1736 +#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1202 stock/serializers.py:102 stock/serializers.py:688 #: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 #: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 @@ -1331,8 +1334,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:649 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1405,7 +1408,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1312 +#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 msgid "Accept Incomplete" msgstr "" @@ -1445,7 +1448,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:910 order/serializers.py:1303 +#: build/serializers.py:910 order/serializers.py:1311 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1458,7 +1461,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:947 order/serializers.py:1555 +#: build/serializers.py:947 order/serializers.py:1563 msgid "Allocation items must be provided" msgstr "" @@ -1506,7 +1509,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:500 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" @@ -1524,18 +1527,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1571,8 +1574,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1582,13 +1585,13 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "" @@ -1650,7 +1653,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:501 +#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 #: importer/status_codes.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 @@ -1784,7 +1787,7 @@ msgstr "" #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1822,8 +1825,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1873,7 +1876,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "" @@ -2101,362 +2104,370 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1322 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:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +msgid "Barcode Generation Plugin" +msgstr "" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2464,1256 +2475,1256 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:87 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "" -#: common/models.py:2558 company/serializers.py:506 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:506 company/models.py:806 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3727,28 +3738,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3758,94 +3769,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4226,24 +4237,24 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:469 company/models.py:581 company/models.py:799 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:481 company/models.py:767 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:483 company/models.py:769 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "" -#: company/models.py:492 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4255,12 +4266,12 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:493 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:499 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:519 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4270,48 +4281,49 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:507 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:516 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:569 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:588 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:594 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "" -#: company/models.py:595 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:602 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "" -#: company/models.py:603 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:655 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: stock/models.py:776 stock/templates/stock/item_base.html:233 +#: order/serializers.py:462 stock/models.py:786 +#: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 @@ -4319,20 +4331,20 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: company/models.py:707 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:714 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:728 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:777 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4347,32 +4359,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:778 +#: company/models.py:790 msgid "Select supplier" msgstr "" -#: company/models.py:784 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:790 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:800 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "" -#: company/models.py:807 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:816 +#: company/models.py:828 msgid "Supplier part description" msgstr "" -#: company/models.py:823 company/templates/company/supplier_part.html:187 -#: order/serializers.py:661 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4384,16 +4396,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:832 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "" -#: company/models.py:833 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:840 company/templates/company/supplier_part.html:160 -#: order/serializers.py:653 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4403,11 +4415,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:841 +#: company/models.py:853 msgid "Part packaging" msgstr "" -#: company/models.py:846 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4417,31 +4429,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:848 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:867 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "" -#: company/models.py:868 +#: company/models.py:880 msgid "Order multiple" msgstr "" -#: company/models.py:880 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:886 +#: company/models.py:898 msgid "Availability Updated" msgstr "" -#: company/models.py:887 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1015 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4453,7 +4465,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:386 part/admin.py:126 part/serializers.py:888 +#: company/serializers.py:388 part/admin.py:126 part/serializers.py:888 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4523,10 +4535,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4721,7 +4733,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:65 #: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:527 +#: order/serializers.py:535 msgid "Internal Part" msgstr "" @@ -4751,7 +4763,11 @@ msgstr "" msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:196 +#: company/templates/company/manufacturer_part.html:177 +msgid "Manufacturer Part Notes" +msgstr "" + +#: company/templates/company/manufacturer_part.html:225 #: templates/js/translated/part.js:1428 msgid "Add Parameter" msgstr "" @@ -4817,7 +4833,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:516 +#: company/templates/company/supplier_part.html:139 order/serializers.py:524 #: part/bom.py:279 part/bom.py:311 part/serializers.py:539 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1792 #: templates/js/translated/pricing.js:510 @@ -4855,15 +4871,19 @@ msgstr "" msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:276 +#: company/templates/company/supplier_part.html:270 +msgid "Supplier Part Notes" +msgstr "" + +#: company/templates/company/supplier_part.html:305 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:287 +#: company/templates/company/supplier_part.html:316 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:359 +#: company/templates/company/supplier_part.html:388 msgid "Update Part Availability" msgstr "" @@ -4915,87 +4935,91 @@ msgstr "" msgid "Invalid export format" msgstr "" -#: importer/models.py:58 +#: importer/models.py:59 msgid "Timestamp" msgstr "" -#: importer/models.py:63 +#: importer/models.py:64 msgid "Data file to import" msgstr "" -#: importer/models.py:72 templates/js/translated/tables.js:558 +#: importer/models.py:73 templates/js/translated/tables.js:558 msgid "Columns" msgstr "" -#: importer/models.py:83 +#: importer/models.py:84 msgid "Import status" msgstr "" -#: importer/models.py:93 +#: importer/models.py:94 msgid "Field Defaults" msgstr "" -#: importer/models.py:100 +#: importer/models.py:101 msgid "Field Overrides" msgstr "" -#: importer/models.py:222 +#: importer/models.py:108 +msgid "Field Filters" +msgstr "" + +#: importer/models.py:230 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:379 +#: importer/models.py:387 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:384 +#: importer/models.py:392 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:398 +#: importer/models.py:406 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:405 +#: importer/models.py:413 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:409 +#: importer/models.py:417 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:414 importer/models.py:485 +#: importer/models.py:422 importer/models.py:493 msgid "Import Session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Field" msgstr "" -#: importer/models.py:420 +#: importer/models.py:428 msgid "Column" msgstr "" -#: importer/models.py:489 +#: importer/models.py:497 msgid "Row Index" msgstr "" -#: importer/models.py:492 +#: importer/models.py:500 msgid "Original row data" msgstr "" -#: importer/models.py:495 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "" -#: importer/models.py:497 machine/models.py:110 +#: importer/models.py:505 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:499 part/api.py:874 +#: importer/models.py:507 part/api.py:874 msgid "Valid" msgstr "" @@ -5011,35 +5035,39 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:90 +#: importer/serializers.py:91 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:103 +#: importer/serializers.py:104 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:164 +#: importer/serializers.py:117 +msgid "Invalid field filters" +msgstr "" + +#: importer/serializers.py:178 msgid "Rows" msgstr "" -#: importer/serializers.py:165 +#: importer/serializers.py:179 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:178 +#: importer/serializers.py:192 msgid "No rows provided" msgstr "" -#: importer/serializers.py:182 +#: importer/serializers.py:196 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:185 +#: importer/serializers.py:199 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:188 +#: importer/serializers.py:202 msgid "Row has already been completed" msgstr "" @@ -5205,9 +5233,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -5220,8 +5248,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5234,8 +5262,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5267,7 +5295,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "" @@ -5291,142 +5319,142 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "" -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1045 +#: order/models.py:1055 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1050 +#: order/models.py:1060 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5436,220 +5464,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1420 -#: order/serializers.py:1530 templates/js/translated/model_renderers.js:454 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 +#: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1898 +#: order/models.py:1908 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1923 order/serializers.py:1297 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5661,172 +5689,172 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:321 order/serializers.py:1313 +#: order/serializers.py:321 order/serializers.py:1321 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1323 +#: order/serializers.py:331 order/serializers.py:1331 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:469 +#: order/serializers.py:477 msgid "Order is not open" msgstr "" -#: order/serializers.py:490 +#: order/serializers.py:498 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:492 +#: order/serializers.py:500 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:510 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:508 +#: order/serializers.py:516 msgid "Merge Items" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:518 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:523 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:531 +#: order/serializers.py:539 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:547 +#: order/serializers.py:555 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:550 +#: order/serializers.py:558 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:566 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:559 +#: order/serializers.py:567 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:602 order/serializers.py:1391 +#: order/serializers.py:610 order/serializers.py:1399 msgid "Line Item" msgstr "" -#: order/serializers.py:608 +#: order/serializers.py:616 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:618 order/serializers.py:742 order/serializers.py:1737 +#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:634 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1196 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:654 +#: order/serializers.py:662 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:662 +#: order/serializers.py:670 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:669 templates/js/translated/barcode.js:52 +#: order/serializers.py:677 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:678 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:694 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:710 +#: order/serializers.py:718 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:758 order/serializers.py:1753 +#: order/serializers.py:766 order/serializers.py:1761 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:782 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:793 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1139 +#: order/serializers.py:1147 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1200 +#: order/serializers.py:1208 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1261 order/serializers.py:1400 +#: order/serializers.py:1269 order/serializers.py:1408 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1280 +#: order/serializers.py:1288 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1410 +#: order/serializers.py:1418 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1432 order/serializers.py:1538 +#: order/serializers.py:1440 order/serializers.py:1546 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1435 order/serializers.py:1541 +#: order/serializers.py:1443 order/serializers.py:1549 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1482 +#: order/serializers.py:1490 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1489 +#: order/serializers.py:1497 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1707 +#: order/serializers.py:1715 msgid "Return order line item" msgstr "" -#: order/serializers.py:1713 +#: order/serializers.py:1721 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1716 +#: order/serializers.py:1724 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1745 +#: order/serializers.py:1753 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1828 +#: order/serializers.py:1836 msgid "Line price currency" msgstr "" @@ -6253,20 +6281,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6292,11 +6320,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6310,12 +6338,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "" @@ -6457,7 +6485,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6470,7 +6498,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6485,7 +6513,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6500,7 +6528,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6519,12 +6547,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "" @@ -6532,369 +6560,369 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6906,363 +6934,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4276 +#: part/models.py:4281 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8301,7 +8329,7 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: plugin/api.py:170 +#: plugin/api.py:172 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -8313,100 +8341,108 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +msgid "Model is not supported" +msgstr "" + +#: plugin/base/barcodes/api.py:168 +msgid "Model instance not found" +msgstr "" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -8414,51 +8450,59 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8478,15 +8522,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8497,6 +8541,30 @@ msgstr "" msgid "InvenTree contributors" msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -9176,7 +9244,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "" @@ -9211,15 +9279,15 @@ msgstr "" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9260,7 +9328,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9285,7 +9353,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9365,7 +9433,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9377,292 +9445,292 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:699 +#: stock/models.py:709 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -10991,7 +11059,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2185 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -12317,7 +12385,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 -#: templates/js/translated/forms.js:2181 templates/js/translated/forms.js:2197 +#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2064 templates/js/translated/stock.js:2791 msgid "Select" @@ -12726,27 +12794,27 @@ msgstr "" msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1993 +#: templates/js/translated/forms.js:2008 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2304 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2319 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2518 +#: templates/js/translated/forms.js:2533 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:3120 +#: templates/js/translated/forms.js:3135 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:3120 +#: templates/js/translated/forms.js:3135 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:3132 +#: templates/js/translated/forms.js:3147 msgid "Select Columns" msgstr "" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index eb0fce7016a3..54dfe3cc5230 100644 --- a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:39\n" "Last-Translator: \n" "Language-Team: Estonian\n" @@ -56,18 +56,18 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "" msgid "Registration is disabled." msgstr "Registreerimine on ajutiselt väljalülitatud." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "Ühenduse viga" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "Esines tõrge" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "" @@ -366,57 +366,57 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "" @@ -500,24 +500,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "" msgid "Reference" msgstr "Tootekood" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:287 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:292 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:296 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:338 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:365 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "" -#: build/models.py:879 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1488 +#: build/models.py:1493 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1497 +#: build/models.py:1502 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "Tarnija osa number" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "Osa ID" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "" @@ -1786,7 +1786,7 @@ msgstr "" #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "" @@ -2103,362 +2103,370 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "Grupp puudub" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "Taaskäivitamine on vajalik" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1322 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:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "Automaatne varundus" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Vöötkoodi tugi" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +msgid "Barcode Generation Plugin" +msgstr "" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2474,1256 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3737,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3768,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4228,24 +4236,24 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4265,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4280,48 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4330,20 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:730 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4358,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4395,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4414,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4428,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4534,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5010,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "" @@ -5224,9 +5232,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -5239,8 +5247,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5261,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5294,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "" @@ -5310,142 +5318,142 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "" -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1045 +#: order/models.py:1055 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1050 +#: order/models.py:1060 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5463,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1898 +#: order/models.py:1908 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5720,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "" @@ -6272,20 +6280,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6311,11 +6319,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6329,12 +6337,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "" @@ -6476,7 +6484,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6497,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6512,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6519,7 +6527,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6546,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "" @@ -6551,369 +6559,369 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6933,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4276 +#: part/models.py:4281 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8332,100 +8340,108 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +msgid "Model is not supported" +msgstr "" + +#: plugin/base/barcodes/api.py:168 +msgid "Model instance not found" +msgstr "" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -8433,51 +8449,59 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8497,15 +8521,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8540,30 @@ msgstr "" msgid "InvenTree contributors" msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -9195,7 +9243,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "" @@ -9230,15 +9278,15 @@ msgstr "" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9279,7 +9327,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9304,7 +9352,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9432,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9444,292 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:699 +#: stock/models.py:709 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15057,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index 73d666109dbd..f7b1b6bae14a 100644 --- a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/src/backend/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-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:39\n" "Last-Translator: \n" "Language-Team: Persian\n" @@ -56,18 +56,18 @@ msgstr "جزئیات خطا را می توان در پنل مدیریت پیدا msgid "Enter date" msgstr "تاریخ را وارد کنید" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "دامنه ایمیل ارائه شده تایید نشده است." msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "خطا در اتصال" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "سرور با کد وضعیت نامعتبر پاسخ داد" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "یک استثنا رخ داده است" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "سرور با مقدار طول محتوا نامعتبر پاسخ داد" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "اندازه عکس بسیار بزرگ است" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "" @@ -366,57 +366,57 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "" @@ -500,24 +500,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "مرجع سفارش فروش" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "منبع محل" -#: build/models.py:287 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:292 +#: build/models.py:297 msgid "Destination Location" msgstr "مقصد" -#: build/models.py:296 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:338 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:365 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "" -#: build/models.py:879 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1488 +#: build/models.py:1493 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1497 +#: build/models.py:1502 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "" @@ -1786,7 +1786,7 @@ msgstr "" #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "" @@ -2103,362 +2103,370 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1322 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:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +msgid "Barcode Generation Plugin" +msgstr "" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2474,1256 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3737,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3768,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4228,24 +4236,24 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4265,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4280,48 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4330,20 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:730 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4358,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4395,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4414,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4428,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4534,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5010,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "" @@ -5224,9 +5232,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -5239,8 +5247,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5261,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5294,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "" @@ -5310,142 +5318,142 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "" -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1045 +#: order/models.py:1055 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1050 +#: order/models.py:1060 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5463,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1898 +#: order/models.py:1908 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5720,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "" @@ -6272,20 +6280,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6311,11 +6319,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6329,12 +6337,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "" @@ -6476,7 +6484,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6497,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6512,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6519,7 +6527,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6546,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "" @@ -6551,369 +6559,369 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6933,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4276 +#: part/models.py:4281 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8332,100 +8340,110 @@ msgstr "هیچ عملیات کاربر-محوری، مشخص نشده است" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +msgid "Model is not supported" +msgstr "" + +#: plugin/base/barcodes/api.py:168 +#, fuzzy +#| msgid "API endpoint not found" +msgid "Model instance not found" +msgstr "Address e API peida nashod" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -8433,51 +8451,59 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8497,15 +8523,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8542,30 @@ msgstr "" msgid "InvenTree contributors" msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -9195,7 +9245,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "" @@ -9230,15 +9280,15 @@ msgstr "" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9279,7 +9329,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9304,7 +9354,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9434,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9446,292 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:699 +#: stock/models.py:709 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15059,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index 02f8161ea5b6..890e30ed9606 100644 --- a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/src/backend/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-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:37\n" "Last-Translator: \n" "Language-Team: Finnish\n" @@ -56,18 +56,18 @@ msgstr "Virheen tiedot löytyvät hallintapaneelista" msgid "Enter date" msgstr "Anna päivämäärä" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "Annetun sähköpostiosoitteen verkkotunnusta ei hyväksytä." msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "Annettu määrä on virheellinen" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "Tyhjä sarjanumero" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "Duplikaatti sarjanumero" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "Sarjanumeroita ei löytynyt" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "Yhteysvirhe" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "Palvelin vastasi virheellisellä tilakoodilla" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "Kuva on liian iso" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "Kuvan lataus ylitti enimmäiskoon" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "Etäpalvelin palautti tyhjän vastauksen" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "Annettu URL ei ole kelvollinen kuvatiedosto" @@ -366,57 +366,57 @@ msgstr "" msgid "Email" msgstr "Sähköposti" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "Metatietojen tulee olla python dict objekti" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "Liitännäisen metadata" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadatakenttä, ulkoisten liitännäisten käyttöön" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Virheellisesti muotoiltu malli" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Viitekenttä ei voi olla tyhjä" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Viitenumero on liian suuri" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Virheellinen valinta" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "Virheellinen valinta" msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "Nimi" msgid "Description" msgstr "Kuvaus" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "Polku" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "" @@ -500,24 +500,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "Palvelinvirhe" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ msgstr "Tietoja InvenTree:stä" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:287 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:292 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:296 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:338 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:365 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "" -#: build/models.py:879 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "" msgid "Quantity" msgstr "Määrä" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1488 +#: build/models.py:1493 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1497 +#: build/models.py:1502 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "" msgid "Stock Item" msgstr "Varastotuote" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Valmistajan osanumero" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "Seurattavissa" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "" @@ -1786,7 +1786,7 @@ msgstr "" #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "" @@ -2103,362 +2103,370 @@ msgstr "{name.title()} Tiedosto" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "Päivitetty" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "Viimeisimmän päivityksen aikaleima" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "Ei ryhmää" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "Uudelleenkäynnistys vaaditaan" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "Yrityksen nimi" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "Yrityksen sisäinen nimi" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "Oletusvaluutta" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "päivää" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1322 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:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "Automaattinen varmuuskopionti" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "Ota käyttöön tietokannan ja mediatiedostojen automaattinen varmuuskopiointi" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "Automaattisen varmuuskopioinnin aikaväli" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Viivakoodituki" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +msgid "Barcode Generation Plugin" +msgstr "" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2474,1256 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "Komponentti" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "Ostettavissa" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "Sisäiset hinnat" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "Sisäisen hinnan ohitus" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "Sivun koko" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "Täytä sarjanumerot automaattisesti" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "Salli salasananpalautus" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "Salli rekisteröinti" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "Salli SSO" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "Salli SSO kirjautumissivuilla" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "Salli SSO rekisteröinti" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "Sähköposti vaaditaan" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "Sähköpostiosoite kahdesti" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "Salasana kahdesti" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "Sallitut verkkotunnukset" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "Pakota MFA" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "Näytä uutiset" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "Näytä uutiset kotisivulla" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "Käyttäjä" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "Hinta" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "Salaisuus" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "Isäntä" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Otsikko" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3737,28 @@ msgstr "Otsikko" msgid "Link" msgstr "Linkki" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "Julkaistu" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "Yhteenveto" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3768,94 @@ msgstr "" msgid "Image" msgstr "Kuva" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "Kuvatiedosto" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Liite" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "Puuttuva tiedosto" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "Valitse liitettävä tiedosto" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentti" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4228,24 +4236,24 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4265,11 @@ msgstr "" msgid "Manufacturer" msgstr "Valmistaja" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "Valitse valmistaja" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4280,48 @@ msgstr "Valitse valmistaja" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "Arvo" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4330,20 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:730 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4358,32 @@ msgstr "" msgid "Supplier" msgstr "Toimittaja" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "Valitse toimittaja" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "Toimittajan varastonimike" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "Valitse valmistajan osa" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4395,16 @@ msgstr "" msgid "Note" msgstr "Muistiinpano" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4414,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4428,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4534,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5010,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "" @@ -5224,9 +5232,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -5239,8 +5247,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5261,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5294,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "" @@ -5310,142 +5318,142 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "Tilauksen viite" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "Asiakkaan viite " -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1045 +#: order/models.py:1055 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1050 +#: order/models.py:1060 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5463,220 @@ msgstr "" msgid "Received" msgstr "Vastaanotettu" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Lähetetty" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "Seurantakoodi" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "Laskunumero" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1898 +#: order/models.py:1908 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5720,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "" @@ -6272,20 +6280,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Avainsanat" @@ -6311,11 +6319,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6329,12 +6337,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "" @@ -6476,7 +6484,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6497,7 @@ msgstr "Kategoria" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6512,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6519,7 +6527,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6546,12 @@ msgstr "Oletus avainsanat" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Kuvake" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "Kuvake (valinnainen)" @@ -6551,369 +6559,369 @@ msgstr "Kuvake (valinnainen)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6933,363 @@ msgstr "" msgid "Date" msgstr "Päivämäärä" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "Muut merkinnät" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Raportti" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Käytössä" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4276 +#: part/models.py:4281 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8332,100 +8340,110 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +msgid "Model is not supported" +msgstr "" + +#: plugin/base/barcodes/api.py:168 +#, fuzzy +#| msgid "Price not found" +msgid "Model instance not found" +msgstr "Hintaa ei löytynyt" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -8433,51 +8451,59 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8497,15 +8523,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8542,32 @@ msgstr "" msgid "InvenTree contributors" msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +#, fuzzy +#| msgid "Internal Prices" +msgid "Internal Barcode Format" +msgstr "Sisäiset hinnat" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -9195,7 +9247,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "" @@ -9230,15 +9282,15 @@ msgstr "Sarjanumero" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9279,7 +9331,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9304,7 +9356,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9436,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9448,292 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:699 +#: stock/models.py:709 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15061,3 @@ msgstr "Oikeus muokata kohteita" #: users/models.py:408 msgid "Permission to delete items" msgstr "Oikeus poistaa kohteita" - diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index 8b49c143ffdd..83318a87900b 100644 --- a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/src/backend/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-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:37\n" "Last-Translator: \n" "Language-Team: French\n" @@ -56,18 +56,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:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "Le domaine e-mail fourni n'est pas approuvé." msgid "Registration is disabled." msgstr "L'enregistrement est désactivé." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "Chaîne de numéro de série vide" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "Numéro de série en doublon" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Plage de groupe non valide : {group}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, 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:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Séquence de groupe invalide : {group}" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "Aucun numéro de série trouvé" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 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:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "Retirer les balises HTML de cette valeur" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "Erreur de connexion" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "Le serveur a répondu avec un code de statut invalide" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "Une erreur est survenue" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "Le serveur a répondu avec une valeur de longueur de contenu invalide" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "Image trop volumineuse" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "La taille de l'image dépasse la taille maximale autorisée" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "Le serveur distant a renvoyé une réponse vide" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "L'URL fournie n'est pas un fichier image valide" @@ -366,57 +366,57 @@ msgstr "[{site_name}] Se connecter à l'application" msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "Erreur lors de l'exécution de la validation du plugin" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "Les metadata doivent être un objet python de type \"dict\"" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "Métadonnées de l'Extension" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "Champs metadata JSON, pour plugins tiers" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Modèle mal formaté" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Clé de format inconnu spécifiée" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Clé de format requise manquante" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Le champ de référence ne peut pas être vide" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "La référence doit correspondre au modèle requis" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Le numéro de référence est trop grand" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 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:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "Choix invalide" msgid "Name" msgstr "Nom" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "Nom" msgid "Description" msgstr "Description" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "Chemin d'accès" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "Notes Markdown (option)" @@ -500,24 +500,24 @@ msgstr "Hash du code-barre" msgid "Unique hash of barcode data" msgstr "Hachage unique des données du code-barres" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "Code-barres existant trouvé" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "Erreur serveur" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "Doit être un nombre valide" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ 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:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "La construction doit être annulée avant de pouvoir être supprimée" msgid "Consumable" msgstr "Consommable" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "Suivi" msgid "Allocated" msgstr "Allouée" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "Ordre de Fabrication" msgid "Build Orders" msgstr "Ordres de Fabrication" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Choix invalide pour la fabrication parente" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "Un utilisateur ou un groupe responsable doit être spécifié" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "La pièce de commande de construction ne peut pas être changée" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "Référence de l' Ordre de Fabrication" msgid "Reference" msgstr "Référence" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "Brève description de la fabrication (optionnel)" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Fabrication parente" -#: build/models.py:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder associé a cette fabrication" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "BuildOrder associé a cette fabrication" msgid "Part" msgstr "Pièce" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "Sélectionnez la pièce à construire" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Bon de commande de référence" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Emplacement d'origine" -#: build/models.py:287 +#: build/models.py:292 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:292 +#: build/models.py:297 msgid "Destination Location" msgstr "Emplacement cible" -#: build/models.py:296 +#: build/models.py:301 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:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "Quantité a fabriquer" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Nombre de stock items à construire" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "Articles terminés" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Nombre d'articles de stock qui ont été terminés" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "État de la construction" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Date de création" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "Date d'achèvement cible" -#: build/models.py:338 +#: build/models.py:343 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:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Date d'achèvement" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "achevé par" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Émis par" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "Utilisateur ayant émis cette commande de construction" msgid "Responsible" msgstr "Responsable" -#: build/models.py:365 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "Utilisateur ou groupe responsable de cet ordre de construction" -#: build/models.py:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Lien Externe" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "Lien vers une url externe" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "Priorité de fabrication" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "Priorité de cet ordre de fabrication" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "Priorité de cet ordre de fabrication" msgid "Project Code" msgstr "Code du projet" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "Code de projet pour cet ordre de construction" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "Échec du déchargement de la tâche pour terminer les allocations de construction" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "La commande de construction {build} a été effectuée" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "Une commande de construction a été effectuée" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "Pas d'ordre de production défini" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "L'ordre de production a déjà été réalisé" -#: build/models.py:879 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 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:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "La sortie de compilation {serial} n'a pas réussi tous les tests requis" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "Création de l'objet" msgid "Quantity" msgstr "Quantité" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "Quantité requise pour la commande de construction" -#: build/models.py:1488 +#: build/models.py:1493 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:1497 +#: build/models.py:1502 #, 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:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1578 +#: build/models.py:1583 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:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "Installer dans" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "Stock de destination de l'article" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "Nom de l'article" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "ID de composant" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "Traçable" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "Article du BOM" @@ -1786,7 +1786,7 @@ 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:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,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:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,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:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "Destination" @@ -2103,362 +2103,372 @@ msgstr "{name.title()} Fichier" msgid "Select {name} file to upload" msgstr "Sélectionner le fichier {name} à uploader" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "Mise à jour" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "Date de la dernière mise à jour" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "L'URL du site est verrouillée par configuration" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "Code projet unique" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "Description du projet" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "Utilisateur ou groupe responsable de ce projet" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "Clé du paramètre (doit être unique - insensible à la casse)" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "Valeur du paramètre" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "La valeur choisie n'est pas une option valide" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "La valeur doit être une valeur booléenne" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "La valeur doit être un nombre entier" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "La chaîne de caractères constituant la clé doit être unique" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "Pas de groupe" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "Redémarrage nécessaire" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "Un paramètre a été modifié, ce qui nécessite un redémarrage du serveur" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "Migration en attente" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "Nombre de migrations de base de données en attente" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "Nom de l'instance du serveur" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "Chaîne de caractères descriptive pour l'instance serveur" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "Utiliser le nom de l'instance" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "Utiliser le nom de l’instance dans la barre de titre" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "Limiter l'affichage de `about`" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "Afficher la modale `about` uniquement aux super-utilisateurs" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "Nom de la société" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "Nom de société interne" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "URL de base" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "URL de base pour l'instance serveur" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "Devise par défaut" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "Sélectionnez la devise de base pour les calculs de prix" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "Devises supportées" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "Liste des codes de devises supportés" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "Intervalle de mise à jour des devises" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Fréquence de mise à jour des taux de change (définir à zéro pour désactiver)" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "jours" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "Plugin de mise à jour de devise" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "Plugin de mise à jour des devises à utiliser" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "Télécharger depuis l'URL" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "Autoriser le téléchargement d'images distantes et de fichiers à partir d'URLs externes" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "Limite du volume de téléchargement" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "Taille maximale autorisée pour le téléchargement de l'image distante" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "Agent utilisateur utilisé pour télécharger depuis l'URL" -#: common/models.py:1309 +#: common/models.py:1322 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Permettre de remplacer l'agent utilisateur utilisé pour télécharger des images et des fichiers à partir d'URL externe (laisser vide pour la valeur par défaut)" -#: common/models.py:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "Validation stricte d'URL" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "Spécification du schéma nécessaire lors de la validation des URL" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "Confirmation requise" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "Exiger une confirmation explicite de l’utilisateur pour certaines actions." -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "Profondeur de l'arborescence" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Profondeur de l'arborescence par défaut. Les niveaux plus profonds peuvent être chargés au fur et à mesure qu'ils sont nécessaires." -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "Intervalle de vérification des mises à jour" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "À quelle fréquence vérifier les mises à jour (définir à zéro pour désactiver)" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "Backup automatique" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "Activer le backup automatique de la base de données et des fichiers médias" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "Intervalle de sauvegarde automatique" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "Spécifiez le nombre de jours entre les sauvegardes automatique" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "Intervalle de suppression des tâches" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "Les résultats de la tâche en arrière-plan seront supprimés après le nombre de jours spécifié" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "Intervalle de suppression du journal d'erreur" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "Les logs d'erreur seront supprimés après le nombre de jours spécifié" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "Intervalle de suppression du journal de notification" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "Les notifications de l'utilisateur seront supprimées après le nombre de jours spécifié" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Support des code-barres" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "Activer le support du scanner de codes-barres dans l'interface web" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "Délai d'entrée du code-barres" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "Délai de traitement du code-barres" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "Prise en charge de la webcam code-barres" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "Autoriser la numérisation de codes-barres via la webcam dans le navigateur" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +#, fuzzy +#| msgid "Barcode actions" +msgid "Barcode Generation Plugin" +msgstr "Actions de code-barres" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "Modifications de la pièce" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "Activer le champ de modification de la pièce" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "Permettre la suppression de pièces utilisées dans un assemblage" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "Expression régulière pour la correspondance avec l'IPN de la Pièce" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "Autoriser les IPN dupliqués" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "Permettre à plusieurs pièces de partager le même IPN" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "Autoriser l'édition de l'IPN" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "Permettre de modifier la valeur de l'IPN lors de l'édition d'une pièce" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "Copier les données de la pièce" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "Copier les données des paramètres de la pièce" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "Copier les données de test de la pièce" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "Copier les données de test par défaut lors de la duplication d'une pièce" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "Copier les templates de paramètres de catégorie" -#: common/models.py:1459 +#: common/models.py:1478 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:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2476,1256 @@ msgstr "Copier les templates de paramètres de la catégorie lors de la créatio msgid "Template" msgstr "Modèle" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "Assemblage" -#: common/models.py:1471 +#: common/models.py:1490 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:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "Composant" -#: common/models.py:1477 +#: common/models.py:1496 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:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "Achetable" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "Vendable" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "Les pièces sont virtuelles par défaut" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "Afficher l'import dans les vues" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "Afficher l'assistant d'importation pour certaine vues de produits" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "Afficher les pièces connexes" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "Afficher les pièces connexes à une pièce" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "Stock initial" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "Permettre la création d'un stock initial lors de l'ajout d'une nouvelle pièce" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Données initiales du fournisseur" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permettre la création des données initiales du fournisseur lors de l'ajout d'une nouvelle pièce" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "Format d'affichage du nom de la pièce" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "Format pour afficher le nom de la pièce" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "Icône de catégorie par défaut" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "Icône par défaut de la catégorie de la pièce (vide signifie aucune icône)" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "Renforcer les unités des paramètres" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "Si des unités sont fournies, les valeurs de paramètre doivent correspondre aux unités spécifiées" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "Nombre minimal de décimales" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Nombre minimum de décimales à afficher lors de l'affichage des prix" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "Utiliser le prix fournisseur" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Inclure les réductions de prix dans le calcul du prix global" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "Remplacer l'historique des achats" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "La tarification historique des bons de commande remplace les réductions de prix des fournisseurs" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "Utiliser les prix des articles en stock" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Utiliser les prix des données de stock saisies manuellement pour calculer les prix" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "Âge de tarification des articles de stock" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Exclure les articles en stock datant de plus de ce nombre de jours des calculs de prix" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "Utiliser les prix variants" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "Inclure la tarification variante dans le calcul global des prix" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "Variantes actives uniquement" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "N'utiliser que des pièces de variante actives pour calculer le prix de la variante" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "Intervalle de regénération des prix" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "Nombre de jours avant la mise à jour automatique du prix de la pièce" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "Prix internes" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "Activer les prix internes pour les pièces" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "Substitution du prix interne" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "Si disponible, les prix internes remplacent les calculs de la fourchette de prix" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "Activer l'impression d'étiquettes" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "Activer l'impression d'étiquettes depuis l'interface Web" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "Étiquette image DPI" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Résolution DPI lors de la génération de fichiers image pour fournir aux plugins d'impression d'étiquettes" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "Activer les rapports" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "Activer la génération de rapports" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "Mode Débogage" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "Générer des rapports en mode debug (sortie HTML)" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "Journal des erreurs" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "Taille de la page" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "Taille de page par défaut pour les rapports PDF" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "Activer les rapports de test" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "Activer la génération de rapports de test" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "Joindre des rapports de test" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Lors de l'impression d'un rapport de test, joignez une copie du rapport de test à l'article en stock associé" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "Numéro de Série Universellement Unique" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "Les numéros de série pour les articles en stock doivent être uniques au niveau global" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "Remplir automatiquement les Numéros de Série" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "Remplir automatiquement les numéros de série dans les formulaires" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "Supprimer le stock épuisé" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "Modèle de code de lot" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "Modèle pour générer des codes par défaut pour les articles en stock" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "Expiration du stock" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "Activer la fonctionnalité d'expiration du stock" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "Vendre le stock expiré" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "Autoriser la vente de stock expiré" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "Délai de péremption du stock" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "Nombre de jours pendant lesquels les articles en stock sont considérés comme périmés avant d'expirer" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "Construction de stock expirée" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "Autoriser la construction avec un stock expiré" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "Contrôle de la propriété des stocks" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "Activer le contrôle de la propriété sur les emplacements de stock et les articles" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "Icône par défaut de l'emplacement du stock" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "Icône par défaut de l'emplacement du stock (vide signifie aucune icône)" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "Afficher les pièces en stock installées" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "Modèle de référence de commande de construction" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "Modèle requis pour générer le champ de référence de l'ordre de construction" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "Activer les retours de commandes" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "Activer la fonctionnalité de retour de commande dans l'interface utilisateur" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "Modèle de référence de retour de commande" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "Modifier les retours de commandes terminées" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "Autoriser la modification des retours après leur enregistrement" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "Modèle de référence de bon de commande" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "Modèle requis pour générer le champ de référence du bon de commande" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "Expédition par défaut du bon de commande" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "Activer la création d'expédition par défaut avec les bons de commandes" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "Modifier les commandes de vente terminées" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Autoriser la modification des commandes de vente après avoir été expédiées ou complétées" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "Modèle de référence de commande d'achat" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modèle requis pour générer le champ de référence de bon de commande" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "Modifier les bons de commande terminés" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Autoriser la modification des bons de commande après avoir été expédiés ou complétés" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "Activer les mots de passe oubliés" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "Activer la fonction \"Mot de passe oublié\" sur les pages de connexion" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "Activer les inscriptions" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "Activer l'auto-inscription pour les utilisateurs sur les pages de connexion" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "Activer le SSO" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "Activer le SSO sur les pages de connexion" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "Activer l'inscription SSO" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Activer l'auto-inscription via SSO pour les utilisateurs sur les pages de connexion" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "Email requis" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "Exiger que l'utilisateur fournisse un mail lors de l'inscription" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "Saisie automatique des utilisateurs SSO" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "Remplir automatiquement les détails de l'utilisateur à partir des données de compte SSO" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "Courriel en double" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mail" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "Mot de passe deux fois" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mot de passe" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "Domaines autorisés" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "Grouper sur inscription" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "Forcer l'authentification multifacteurs" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "Les utilisateurs doivent utiliser l'authentification multifacteurs." -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "Vérifier les plugins au démarrage" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Vérifier que tous les plugins sont installés au démarrage - activer dans les environnements conteneurs" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "Activer l'intégration d'URL" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "Autoriser les plugins à ajouter des chemins URL" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "Activer l'intégration de navigation" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "Activer les plugins à s'intégrer dans la navigation" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "Activer l'intégration de plugins" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "Activer l'intégration de plugin pour ajouter des apps" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "Activer l'intégration du planning" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "Autoriser les plugins à éxécuter des tâches planifiées" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "Activer l'intégration des évènements" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "Autoriser les plugins à répondre aux évènements internes" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "Activer les codes projet" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "Fonctionnalité d'inventaire" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Activer la fonctionnalité d'inventaire pour enregistrer les niveaux de stock et le calcul de la valeur du stock" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "Période de l'inventaire automatique" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Nombre de jours entre l'enregistrement automatique des stocks (définir à zéro pour désactiver)" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Les rapports d'inventaire seront supprimés après le nombre de jours spécifié" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "Clé du paramètre (doit être unique - insensible à la casse)" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "Afficher les composants suivis" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "Afficher les composants suivis sur l'écran d'accueil" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "Afficher les catégories suivies" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "Afficher les catégories de pièces suivies sur la page d'accueil" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "Afficher les dernières pièces" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "Afficher les derniers composants sur la page d'accueil" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "Afficher les listes de matériaux en attente de validation sur la page d'accueil" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "Afficher les dernières modifications du stock" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "Afficher les articles de stock récemment modifiés sur la page d'accueil" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "Afficher le stock faible" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "Afficher les articles en stock bas sur la page d'accueil" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "Afficher le stock épuisé" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "Afficher les stocks épuisés sur la page d'accueil" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "Afficher le stock nécessaire" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "Afficher les pièces en stock nécessaires pour les assemblages sur la page d'accueil" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "Afficher le stock expiré" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "Afficher les pièces en stock expirées sur la page d'accueil" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "Afficher le stock périmé" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "Afficher les articles de stock périmés sur la page d'accueil" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "Afficher les constructions en attente" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "Afficher les constructions en attente sur la page d'accueil" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "Afficher les constructions en retard" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "Afficher les constructions en retard sur la page d'accueil" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "Afficher les commandes en suspens" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "Afficher les commandes en suspens sur la page d'accueil" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "Afficher les commandes en retard" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "Afficher les commandes en retard sur la page d'accueil" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "Afficher les envois en suspens" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "Afficher les envois en suspens sur la page d'accueil" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "Afficher les envois en retard" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "Afficher les envois en retard sur la page d'accueil" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "Afficher les nouvelles" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "Afficher les nouvelles sur la page d'accueil" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "Affichage du libellé en ligne" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Afficher les étiquettes PDF dans le navigateur, au lieu de les télécharger en tant que fichier" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "Imprimante d'étiquettes par défaut" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "Configurer quelle imprimante d'étiquette doit être sélectionnée par défaut" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "Affichage du rapport en ligne" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Afficher les rapports PDF dans le navigateur, au lieu de les télécharger en tant que fichier" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "Rechercher de pièces" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "Afficher les pièces dans la fenêtre d'aperçu de la recherche" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "Recherche du fournisseur de pièces" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "Afficher les pièces du fournisseur dans la fenêtre de prévisualisation de la recherche" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "Rechercher les pièces du fabricant" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "Afficher les pièces du fabricant dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "Masquer les pièces inactives" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "Exclure les pièces inactives de la fenêtre de prévisualisation de recherche" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "Rechercher des catégories" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "Afficher les catégories de pièces dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "Rechercher dans le stock" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "Afficher les pièces en stock dans la fenêtre d'aperçu de la recherche" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "Cacher les pièces indisponibles" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "Exclure les articles en stock qui ne sont pas disponibles de la fenêtre de prévisualisation de recherche" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "Chercher des Emplacements" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "Afficher les emplacements dans la fenêtre d'aperçu de la recherche" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "Rechercher les entreprises" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "Afficher les entreprises dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "Rechercher les commandes de construction" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "Afficher les commandes de construction dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "Rechercher des bons de commande" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "Afficher les bons de commande dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "Exclure les bons de commande inactifs" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "Exclure les commandes d’achat inactives de la fenêtre de prévisualisation de recherche" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "Rechercher les bons de commande" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "Afficher les bons de commande dans la fenêtre de prévisualisation de la recherche" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "Exclure les bons de commande inactives" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "Exclure les bons de commande inactifs de la fenêtre de prévisualisation de recherche" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "Rechercher les commandes retournées" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "Résultats de l'aperçu de la recherche" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "Nombre de résultats à afficher dans chaque section de la fenêtre de prévisualisation de recherche" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "Recherche Regex" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "Afficher la quantité dans les formulaires" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "Afficher la quantité disponible dans certains formulaires" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "La touche Echap ferme les formulaires" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "Utilisez la touche Echap pour fermer les formulaires modaux" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "Barre de navigation fixe" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "La position de la barre de navigation est fixée en haut de l'écran" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "Format de date" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "Format préféré pour l'affichage des dates" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planification des pièces" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "Afficher les informations de planification des pièces" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventaire des pièces" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "Longueur de la chaîne dans les Tableau" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "Longueur maximale des chaînes affichées dans les tableaux" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "Utilisateur" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "Prix" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "Jeton" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "Jeton d'accès" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "ID message" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "Hôte" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "Entête" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "Corps" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "Endpoint à partir duquel ce message a été reçu" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "Id" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titre" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3739,28 @@ msgstr "Titre" msgid "Link" msgstr "Lien" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "Publié" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "Résumé" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "Lu" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3770,94 @@ msgstr "Cette nouvelle a-t-elle été lue ?" msgid "Image" msgstr "Image" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "Fichier image" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbole" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "Symbole d'unité facultatif" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Définition" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Pièce jointe" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "Fichier manquant" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "Lien externe manquant" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Commentaire" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4228,24 +4238,24 @@ msgstr "Notes internes pour la livraison" msgid "Link to address information (external)" msgstr "Lien vers les informations de l'adresse (externe)" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4267,11 @@ msgstr "" msgid "Manufacturer" msgstr "Fabricant" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "Sélectionner un fabricant" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4282,48 @@ msgstr "Sélectionner un fabricant" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "Nom du paramètre" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "Valeur" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "Valeur du paramètre" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "Unités" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "Unités du paramètre" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4332,20 @@ msgstr "Unités du paramètre" msgid "Supplier Part" msgstr "Pièce fournisseur" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:730 +#: company/models.py:740 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:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4360,32 @@ 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:780 +#: company/models.py:790 msgid "Select supplier" msgstr "Sélectionner un fournisseur" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "Sélectionner un fabricant" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "Lien de la pièce du fournisseur externe" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4397,16 @@ msgstr "Description de la pièce du fournisseur" msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "coût de base" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 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 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4416,11 @@ msgstr "Frais minimums (par exemple frais de stock)" msgid "Packaging" msgstr "Conditionnement" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "Conditionnement de l'article" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4430,31 @@ msgstr "Conditionnement de l'article" msgid "Pack Quantity" msgstr "Nombre de paquet" -#: company/models.py:850 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "plusieurs" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "Commande multiple" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "Quantité disponible auprès du fournisseur" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "Disponibilité mise à jour" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "Date de dernière mise à jour des données de disponibilité" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4536,10 @@ msgstr "Télécharger l'image depuis l'URL" msgid "Delete image" msgstr "Supprimer image" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5012,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "Données" @@ -5224,9 +5234,9 @@ msgstr "Possède un Tarif" msgid "No matching purchase order found" msgstr "Aucun bon de commande correspondant n'a été trouvé" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Commande" @@ -5239,8 +5249,8 @@ msgstr "Commande Complétée" msgid "Order Pending" msgstr "Commande En Attente" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5263,8 @@ msgstr "Commande En Attente" msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5296,7 @@ msgstr "Description de la commande (facultatif)" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "Lien vers une page externe" @@ -5310,142 +5320,142 @@ msgstr "" msgid "Company address for this order" msgstr "Adresse de l'entreprise pour cette commande" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "Référence de la commande" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "Statut de la commande d'achat" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "Société de laquelle les articles sont commandés" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "Référence du fournisseur" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "Code de référence de la commande fournisseur" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "reçu par" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "Date d'émission" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "Date d'émission de la commande" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "Date à laquelle la commande a été complété" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "La quantité doit être un nombre positif" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "Société à laquelle les articles sont vendus" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "Référence client " -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Nom de l’expédition" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "expédié par" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1045 +#: order/models.py:1055 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:1050 +#: order/models.py:1060 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "Nombre d'élement" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "Contexte" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "Prix unitaire" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "supprimé" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "Pièce fournisseur" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5465,220 @@ msgstr "Pièce fournisseur" msgid "Received" msgstr "Reçu" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "Prix d'achat" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "Prix d'achat unitaire" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "Où l'Acheteur veut-il stocker cet article ?" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 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:1567 +#: order/models.py:1577 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:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "Prix de vente unitaire" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Expédié" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "Quantité expédiée" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "Date d'expédition" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "Date de Livraison" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "Vérifié par" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "Envoi" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "Numéro d'expédition" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "N° de suivi" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "Information de suivi des colis" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "N° de facture" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "Numéro de référence de la facture associée" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "Le colis a déjà été envoyé" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "L'expédition n'a pas d'articles en stock alloués" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "L'article de stock n'a pas été assigné" -#: order/models.py:1898 +#: order/models.py:1908 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "Impossible d'allouer le stock à une ligne sans pièce" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "Ligne" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "Article" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "Statut du retour de commande" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5722,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "" @@ -6272,20 +6282,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "Révision" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Mots-clés" @@ -6311,11 +6321,11 @@ msgstr "ID Emplacement par défaut" msgid "Default Supplier ID" msgstr "ID Fournisseur par défaut" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante de" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Stock Minimum" @@ -6329,12 +6339,12 @@ msgstr "Utilisé pour" msgid "Building" msgstr "Construction" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "Coût minimal" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "Coût maximal" @@ -6476,7 +6486,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6499,7 @@ msgstr "Catégorie" msgid "Uses" msgstr "Utilise" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6514,7 @@ msgstr "Stock total" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Catégorie de composant" @@ -6519,7 +6529,7 @@ msgstr "Catégories de composants" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6548,12 @@ msgstr "Mots-clés par défaut" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "" @@ -6551,369 +6561,369 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "Nom de l'article" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "Est-ce que cette pièce est active ?" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "Création Utilisateur" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "Propriétaire responsable de cette pièce" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "Coût minimum de vente" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6935,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "Notes additionnelles" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Activé" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Requis" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "Valeur requise" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Validée" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4276 +#: part/models.py:4281 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8332,100 +8342,112 @@ msgstr "Aucune action spécifiée" msgid "No matching action found" msgstr "Aucune action correspondante trouvée" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "Aucune correspondance trouvée pour les données du code-barres" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "Correspondance trouvée pour les données du code-barres" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#, fuzzy +#| msgid "Order is not open" +msgid "Model is not supported" +msgstr "La commande n'est pas ouverte" + +#: plugin/base/barcodes/api.py:168 +#, fuzzy +#| msgid "Price not found" +msgid "Model instance not found" +msgstr "Prix introuvable" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -8433,51 +8455,59 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8497,15 +8527,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8546,34 @@ msgstr "" msgid "InvenTree contributors" msgstr "Contributeurs d'InvenTree" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +#, fuzzy +#| msgid "Internal Part" +msgid "Internal Barcode Format" +msgstr "Pièces Internes" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +#, fuzzy +#| msgid "Select file format" +msgid "Select an internal barcode format" +msgstr "Sélectionner un format de fichier" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "Notifications InvenTree" @@ -9195,7 +9253,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "Résultat" @@ -9230,15 +9288,15 @@ msgstr "Numéro de série" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9279,7 +9337,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9304,7 +9362,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9442,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9454,292 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "Sélectionner un propriétaire" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 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:699 +#: stock/models.py:709 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:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 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:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15067,3 @@ msgstr "Droit de modifier des élément" #: users/models.py:408 msgid "Permission to delete items" msgstr "Droit de supprimer des éléments" - diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index b6e8ccd92d5b..1374d980e8c2 100644 --- a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/src/backend/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-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:37\n" "Last-Translator: \n" "Language-Team: Hebrew\n" @@ -56,18 +56,18 @@ msgstr "" msgid "Enter date" msgstr "הזן תאריך סיום" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "מספרים סידוריים לא נמצאו" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "" @@ -366,57 +366,57 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "בחירה שגויה" msgid "Name" msgstr "שם" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "שם" msgid "Description" msgstr "תיאור" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "" @@ -500,24 +500,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "" msgid "Reference" msgstr "מקט" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "מקור הבנייה" -#: build/models.py:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "" msgid "Part" msgstr "רכיב" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "בחר רכיב לבנייה" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:287 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:292 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:296 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "כמות בניה" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:338 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:365 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "קישור חיצוני" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "" -#: build/models.py:879 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "" msgid "Quantity" msgstr "כמות" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1488 +#: build/models.py:1493 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1497 +#: build/models.py:1502 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "" @@ -1786,7 +1786,7 @@ msgstr "" #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "" @@ -2103,362 +2103,370 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1322 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:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +msgid "Barcode Generation Plugin" +msgstr "" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2474,1256 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "משתמש" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3737,28 @@ msgstr "" msgid "Link" msgstr "קישור" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3768,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "קובץ מצורף" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "קובץ חסר" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "הערה" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4228,24 +4236,24 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4265,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4280,48 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4330,20 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:730 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4358,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4395,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4414,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4428,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4534,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5010,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "" @@ -5224,9 +5232,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -5239,8 +5247,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5261,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5294,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "" @@ -5310,142 +5318,142 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "" -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1045 +#: order/models.py:1055 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1050 +#: order/models.py:1060 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5463,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "נשלח" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1898 +#: order/models.py:1908 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5720,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "" @@ -6272,20 +6280,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6311,11 +6319,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6329,12 +6337,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "" @@ -6476,7 +6484,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6497,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6512,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6519,7 +6527,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6546,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "" @@ -6551,369 +6559,369 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6933,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4276 +#: part/models.py:4281 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8332,100 +8340,108 @@ msgstr "לא פורטה הפעולה" msgid "No matching action found" msgstr "פעולה מבוקשת לא נמצאה" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +msgid "Model is not supported" +msgstr "" + +#: plugin/base/barcodes/api.py:168 +msgid "Model instance not found" +msgstr "" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -8433,51 +8449,59 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8497,15 +8521,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8540,30 @@ msgstr "" msgid "InvenTree contributors" msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -9195,7 +9243,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "" @@ -9230,15 +9278,15 @@ msgstr "" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9279,7 +9327,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9304,7 +9352,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9432,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9444,292 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:699 +#: stock/models.py:709 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15057,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index 7ddfa059c204..1e35192dd8fc 100644 --- a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/src/backend/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-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:39\n" "Last-Translator: \n" "Language-Team: Hindi\n" @@ -56,18 +56,18 @@ msgstr "" msgid "Enter date" msgstr "तारीख दर्ज करें" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "कनेक्शन त्रुटि" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "" @@ -366,57 +366,57 @@ msgstr "" msgid "Email" msgstr "ई-मेल" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "" @@ -500,24 +500,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:287 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:292 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:296 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:338 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:365 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "" -#: build/models.py:879 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1488 +#: build/models.py:1493 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1497 +#: build/models.py:1502 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "" @@ -1786,7 +1786,7 @@ msgstr "" #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "" @@ -2103,362 +2103,370 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1322 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:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +msgid "Barcode Generation Plugin" +msgstr "" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2474,1256 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3737,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3768,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4228,24 +4236,24 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4265,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4280,48 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4330,20 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:730 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4358,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4395,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4414,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4428,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4534,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5010,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "" @@ -5224,9 +5232,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -5239,8 +5247,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5261,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5294,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "" @@ -5310,142 +5318,142 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "" -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1045 +#: order/models.py:1055 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1050 +#: order/models.py:1060 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5463,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1898 +#: order/models.py:1908 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5720,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "" @@ -6272,20 +6280,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6311,11 +6319,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6329,12 +6337,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "" @@ -6476,7 +6484,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6497,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6512,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6519,7 +6527,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6546,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "" @@ -6551,369 +6559,369 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6933,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4276 +#: part/models.py:4281 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8332,100 +8340,108 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +msgid "Model is not supported" +msgstr "" + +#: plugin/base/barcodes/api.py:168 +msgid "Model instance not found" +msgstr "" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -8433,51 +8449,59 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8497,15 +8521,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8540,30 @@ msgstr "" msgid "InvenTree contributors" msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -9195,7 +9243,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "" @@ -9230,15 +9278,15 @@ msgstr "" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9279,7 +9327,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9304,7 +9352,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9432,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9444,292 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:699 +#: stock/models.py:709 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15057,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index 5b82094db1d7..f8672cd4a388 100644 --- a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/src/backend/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-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:38\n" "Last-Translator: \n" "Language-Team: Hungarian\n" @@ -56,18 +56,18 @@ msgstr "A hiba részleteit megtalálod az admin panelen" msgid "Enter date" msgstr "Dátum megadása" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "A megadott email domain nincs jóváhagyva." msgid "Registration is disabled." msgstr "Regisztráció le van tiltva." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "Üres sorozatszám" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "Duplikált sorozatszám" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Hibás tartomány: {group}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, 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:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Hibás csoport-sor: {group}" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "Nem található sorozatszám" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 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:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "HTML tag-ek eltávolítása ebből az értékből" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "Csatlakozási hiba" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "A kiszolgáló érvénytelen státuszkóddal válaszolt" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "Kivétel történt" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "A kiszolgáló érvénytelen Content-Length értéket adott" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "A kép mérete túl nagy" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "A kép letöltés meghaladja a maximális méretet" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "A kiszolgáló üres választ adott" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "A megadott URL nem egy érvényes kép fájl" @@ -366,57 +366,57 @@ msgstr "[{site_name}] Bejelentkezés" msgid "Email" msgstr "Email" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "Hiba a plugin validálása közben" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "A meta adatnak egy python dict objektumnak kell lennie" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "Plugin meta adatok" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "JSON meta adat mező, külső pluginok számára" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Helytelenül formázott minta" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Ismeretlen formátum kulcs lett megadva" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Hiányzó formátum kulcs" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Az azonosító mező nem lehet üres" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "Az azonosítónak egyeznie kell a mintával" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Azonosító szám túl nagy" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "Érvénytelen választás" msgid "Name" msgstr "Név" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "Név" msgid "Description" msgstr "Leírás" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "Elérési út" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "Markdown megjegyzések (opcionális)" @@ -500,24 +500,24 @@ msgstr "Vonalkód hash" msgid "Unique hash of barcode data" msgstr "Egyedi vonalkód hash" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "Létező vonalkód" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "Kiszolgálóhiba" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "Rendszergazda" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ 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:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "A gyártást be kell fejezni a törlés előtt" msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "Követett" msgid "Allocated" msgstr "Lefoglalva" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "Gyártási utasítás" msgid "Build Orders" msgstr "Gyártási utasítások" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Hibás választás a szülő gyártásra" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "Meg kell adni felelős felhasználót vagy csoportot" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "Gyártási rendelés alkatrész nem változtatható" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "Gyártási utasítás azonosító" msgid "Reference" msgstr "Azonosító" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "Gyártás rövid leírása (opcionális)" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 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:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" msgid "Part" msgstr "Alkatrész" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "Válassz alkatrészt a gyártáshoz" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Vevői rendelés azonosító" -#: build/models.py:278 +#: build/models.py:283 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:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Forrás hely" -#: build/models.py:287 +#: build/models.py:292 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:292 +#: build/models.py:297 msgid "Destination Location" msgstr "Cél hely" -#: build/models.py:296 +#: build/models.py:301 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:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "Gyártási mennyiség" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Gyártandó készlet tételek száma" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "Kész tételek" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Elkészült készlet tételek száma" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "Gyártási állapot" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Létrehozás dátuma" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "Befejezés cél dátuma" -#: build/models.py:338 +#: build/models.py:343 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:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Befejezés dátuma" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "elkészítette" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Indította" -#: build/models.py:356 +#: build/models.py:361 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:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" msgid "Responsible" msgstr "Felelős" -#: build/models.py:365 +#: build/models.py:370 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:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Külső link" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "Link külső URL-re" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "Priorítás" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "Gyártási utasítás priorítása" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "Gyártási utasítás priorítása" msgid "Project Code" msgstr "Projektszám" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "Projekt kód a gyártáshoz" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "A gyártási foglalások teljesítése háttérfeladat elvégzése nem sikerült" -#: build/models.py:641 +#: build/models.py:646 #, 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:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "Gyártási utasítás elkészült" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "Nincs gyártási kimenet megadva" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "Gyártási kimenet már kész" -#: build/models.py:879 +#: build/models.py:884 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:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 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:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "A {serial} gyártási kimenet nem felelt meg az összes kötelező teszten" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "Gyártás objektum" msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "Gyártáshoz szükséges mennyiség" -#: build/models.py:1488 +#: build/models.py:1493 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:1497 +#: build/models.py:1502 #, 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:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1519 +#: build/models.py:1524 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:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "Cél készlet tétel" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "Alkatrész neve" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1353,7 +1353,8 @@ msgstr "Hiányos foglalás elfogadása" #: build/serializers.py:536 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:621 @@ -1509,7 +1510,7 @@ msgstr "Nem sikerült az automatikus lefoglalás feladatot elindítani" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" @@ -1527,18 +1528,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "Alkatrész ID" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "Alkatrész IPN" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1574,8 +1575,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1585,13 +1586,13 @@ msgstr "Követésre kötelezett" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "Változatok" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" @@ -1787,7 +1788,7 @@ 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:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1825,8 +1826,8 @@ msgid "Completed Outputs" msgstr "Befejezett kimenetek" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1876,7 +1877,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:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "Cél" @@ -2104,362 +2105,372 @@ msgstr "{name.title()} Fájl" msgid "Select {name} file to upload" msgstr "{name} fájl kiválasztása feltöltéshez" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "Frissítve" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "Legutóbbi frissítés időpontja" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "A site URL blokkolva van a konfigurációban" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "Egyedi projektszám" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "Projekt leírása" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "A projektért felelős felhasználó vagy csoport" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "Beállítások kulcs (egyedinek kell lennie, nem kis- nagybetű érzékeny)" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "Beállítás értéke" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "A kiválasztott érték nem egy érvényes lehetőség" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "Az érték bináris kell legyen" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "Az érték egész szám kell legyen" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "Kulcs string egyedi kell legyen" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "Nincs csoport" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "Újraindítás szükséges" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "Egy olyan beállítás megváltozott ami a kiszolgáló újraindítását igényli" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "Függőben levő migrációk" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "Függőben levő adatbázis migrációk" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "Kiszolgáló példány neve" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "String leíró a kiszolgáló példányhoz" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "Példány név használata" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "Példány név használata a címsorban" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "Verzió infók megjelenítésének tiltása" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "Verzió infók megjelenítése csak admin felhasználóknak" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "Cég neve" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "Belső cégnév" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "Kiindulási URL" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "Kiindulási URL a kiszolgáló példányhoz" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "Alapértelmezett pénznem" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "Válassz alap pénznemet az ár számításokhoz" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "Árfolyam frissítési gyakoriság" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Milyen gyakran frissítse az árfolyamokat (nulla a kikapcsoláshoz)" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "nap" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "Árfolyam frissítő plugin" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "Kiválasztott árfolyam frissítő plugin" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "Letöltés URL-ről" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "Képek és fájlok letöltésének engedélyezése külső URL-ről" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "Letöltési méret korlát" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "Maximum megengedett letöltési mérete a távoli képeknek" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "Felhasznált User-agent az URL-ről letöltéshez" -#: common/models.py:1309 +#: common/models.py:1322 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "A külső URL-ről letöltéshez használt user-agent felülbírálásának engedélyezése (hagyd üresen az alapértelmezéshez)" -#: common/models.py:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "Erős URL validáció" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "Sablon specifikáció igénylése az URL validálásnál" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "Megerősítés igénylése" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "Kérjen felhasználói megerősítést bizonyos műveletekhez" -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "Fa mélység" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Alapértelmezett mélység a fa nézetekben. A mélyebb szintek betöltődnek ha szükségesek." -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "Frissítés keresés gyakorisága" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "Milyen gyakran ellenőrizze van-e új frissítés (0=soha)" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "Automatikus biztonsági mentés" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "Adatbázis és média fájlok automatikus biztonsági mentése" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "Automata biztonsági mentés gyakorisága" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "Hány naponta készüljön automatikus biztonsági mentés" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "Feladat törlési gyakoriság" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "Háttérfolyamat eredmények törlése megadott nap eltelte után" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "Hibanapló törlési gyakoriság" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "Hibanapló bejegyzések törlése megadott nap eltelte után" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "Értesítés törlési gyakoriság" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "Felhasználói értesítések törlése megadott nap eltelte után" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Vonalkód támogatás" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "Vonalkód olvasó támogatás engedélyezése a web felületen" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "Vonalkód beadási késleltetés" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "Vonalkód beadáskor a feldolgozás késleltetési ideje" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "Webkamerás vonalkód olvasás" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "Webkamerás kódolvasás engedélyezése a böngészőből" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +#, fuzzy +#| msgid "Barcode actions" +msgid "Barcode Generation Plugin" +msgstr "Vonalkód műveletek" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "Alkatrész változatok" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "Alkatrész változat vagy verziószám tulajdonság használata" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "IPN reguláris kifejezés" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "Reguláris kifejezés ami illeszkedik az alkatrész IPN-re" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "Többször is előforduló IPN engedélyezése" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "Azonos IPN használható legyen több alkatrészre is" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "IPN szerkesztésének engedélyezése" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "IPN megváltoztatásánsak engedélyezése az alkatrész szerkesztése közben" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "Alkatrészjegyzék adatok másolása" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "Alkatrész másoláskor az alkatrészjegyzék adatokat is másoljuk alapból" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "Alkatrész paraméterek másolása" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "Alkatrész másoláskor a paramétereket is másoljuk alapból" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "Alkatrész teszt adatok másolása" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "Alkatrész másoláskor a tesztek adatait is másoljuk alapból" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "Kategória paraméter sablonok másolása" -#: common/models.py:1459 +#: common/models.py:1478 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:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2467,1256 +2478,1256 @@ msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" msgid "Template" msgstr "Sablon" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "Gyártmány" -#: common/models.py:1471 +#: common/models.py:1490 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:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "Összetevő" -#: common/models.py:1477 +#: common/models.py:1496 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:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "Beszerezhető" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "Értékesíthető" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "Virtuális" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "Alkatrészek alapból virtuálisak legyenek" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "Importálás megjelenítése a nézetekben" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "Import segéd megjelenítése néhány alkatrész nézetben" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "Kapcsolódó alkatrészek megjelenítése" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "Alkatrész kapcsolódó alkatrészeinek megjelenítése" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "Kezdeti készlet adatok" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "Kezdeti készlet létrehozása új alkatrész felvételekor" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Kezdeti beszállítói adatok" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Kezdeti beszállítói adatok létrehozása új alkatrész felvételekor" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "Alkatrész név megjelenítés formátuma" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "Formátum az alkatrész név megjelenítéséhez" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "Alkatrész kategória alapértelmezett ikon" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "Alkatrész kategória alapértelmezett ikon (üres ha nincs)" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "Csak választható mértékegységek" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "A megadott mértékegység csak a beállított lehetőségekből legyen elfogadva" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek min. száma" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Tizedejegyek minimális száma az árak megjelenítésekor" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek max. száma" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Tizedejegyek maximális száma az árak megjelenítésekor" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "Beszállítói árazás használata" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Beszállítói ársávok megjelenítése az általános árkalkulációkban" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "Beszerzési előzmények felülbírálása" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Beszerzési árelőzmények felülírják a beszállítói ársávokat" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "Készlet tétel ár használata" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "A kézzel bevitt készlet tétel árak használata az árszámításokhoz" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "Készlet tétel ár kora" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Az ennyi napnál régebbi készlet tételek kizárása az árszámításból" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "Alkatrészváltozat árak használata" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "Alkatrészváltozat árak megjelenítése az általános árkalkulációkban" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "Csak az aktív változatokat" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "Csak az aktív alkatrészváltozatok használata az árazásban" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "Árazás újraszámítás gyakoriság" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "Árak automatikus frissítése ennyi nap után" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "Belső árak" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "Alkatrészekhez belső ár engedélyezése" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "Belső ár felülbírálása" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "Ha elérhetőek az árkalkulációkban a belső árak lesznek alapul véve" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "Címke nyomtatás engedélyezése" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "Címke nyomtatás engedélyezése a web felületről" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "Címke kép DPI" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Képek felbontása amik átadásra kerülnek címkenyomtató pluginoknak" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "Riportok engedélyezése" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "Riportok előállításának engedélyezése" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "Debug mód" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "Riportok előállítása HTML formátumban (hibakereséshez)" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "Jelentési hibák naplózása" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "Jelentések generálása közben jelentkező hibák naplózása" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "Lapméret" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "Alapértelmezett lapméret a PDF riportokhoz" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "Teszt riportok engedélyezése" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "Teszt riportok előállításának engedélyezése" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "Teszt riportok hozzáadása" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Teszt riport nyomtatáskor egy másolat hozzáadása a készlet tételhez" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "Globálisan egyedi sorozatszámok" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "A sorozatszámoknak egyedinek kell lennie a teljes készletre vonatkozóan" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "Sorozatszámok automatikus kitöltése" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "Sorozatszámok automatikus kitöltése a formokon" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "Kimerült készlet törlése" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "Alapértelmezett művelet mikor a készlet tétel elfogy" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "Batch kód sablon" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "Sablon a készlet tételekhez alapértelmezett batch kódok előállításához" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "Készlet lejárata" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "Készlet lejárat kezelésének engedélyezése" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "Lejárt készlet értékesítése" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "Lejárt készlet értékesítésének engedélyezése" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "Álló készlet ideje" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "Napok száma amennyivel a lejárat előtt a készlet tételeket állottnak vesszük" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "Lejárt készlet gyártása" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "Gyártás engedélyezése lejárt készletből" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "Készlet tulajdonosok kezelése" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "Tulajdonosok kezelésének engedélyezése a készlet helyekre és tételekre" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "Hely alapértelmezett ikon" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "Hely alapértelmezett ikon (üres ha nincs)" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "Beépített készlet megjelenítése" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "Beépített készlet tételek megjelenítése a készlet táblákban" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "Tételek telepítésekor a darabjegyzék ellenőrzése" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "A beépített tételeknek a szülő elem darabjegyzékében szerepelniük kell" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "Gyártási utasítás azonosító minta" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "Szükséges minta a gyártási utasítás azonosító mező előállításához" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "Felelős tulajdonos szükséges" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "Minden rendeléshez felelőst kell rendelni" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "Blokkolás a tesztek sikeres végrehajtásáig" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Nem lehet gyártási tételt befejezni amíg valamennyi kötelező teszt sikeres nem lett" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "Visszavétel engedélyezése" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "Visszavételek engedélyezése a felületen" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "Visszavétel azonosító minta" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "Szükséges minta a visszavétel azonosító mező előállításához" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "Befejezett visszavétel szerkesztése" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "Visszavétel szerkesztésének engedélyezése befejezés után" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "Vevői rendelés azonosító minta" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "Szükséges minta a vevői rendelés azonosító mező előállításához" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "Vevői rendeléshez alapértelmezett szállítmány" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "Szállítmány automatikus létrehozása az új vevő rendelésekhez" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "Befejezett vevői rendelés szerkesztése" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Vevői rendelések szerkesztésének engedélyezése szállítás vagy befejezés után" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "Beszerzési rendelés azonosító minta" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "Szükséges minta a beszerzési rendelés azonosító mező előállításához" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "Befejezett beszerzési rendelés szerkesztése" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Beszérzési rendelések szerkesztésének engedélyezése kiküldés vagy befejezés után" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "Beszerzési rendelések automatikus befejezése" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "A beszerzési rendelés automatikus befejezése ha minden sortétel beérkezett" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "Elfelejtett jelszó engedélyezése" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "Regisztráció engedélyezése" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése a bejelentkező oldalon" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "SSO engedélyezése" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "SSO engedélyezése a bejelentkező oldalon" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "SSO regisztráció engedélyezése" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése SSO-n keresztül a bejelentkező oldalon" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "Email szükséges" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "Kötelező email megadás regisztrációkor" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "SSO felhasználók automatikus kitöltése" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "Felhasználó adatainak automatikus kitöltése az SSO fiókadatokból" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "Email kétszer" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "Regisztráláskor kétszer kérdezze a felhasználó email címét" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "Jelszó kétszer" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "Regisztráláskor kétszer kérdezze a felhasználó jelszavát" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "Engedélyezett domainek" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Feliratkozás korlátozása megadott domain-ekre (vesszővel elválasztva, @-al kezdve)" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "Csoport regisztráláskor" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "Többfaktoros hitelesítés kényszerítése" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk." -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "Pluginok ellenőrzése indításkor" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Ellenőrizze induláskor hogy minden plugin telepítve van - engedélyezd konténer környezetben (docker)" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "Plugin frissítések ellenőrzése" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "Frissítések periódikus ellenőrzésének engedélyezése a telepített pluginokra" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "URL integráció engedélyezése" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "URL útvonalalak hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "Navigációs integráció engedélyezése" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "Navigációs integráció engedélyezése a pluginok számára" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "App integráció engedélyezése" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "App hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "Ütemezés integráció engedélyezése" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "Háttérben futó feladatok hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "Esemény integráció engedélyezése" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "Belső eseményekre reagálás engedélyezése a pluginok számára" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "Projektszámok engedélyezése" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "Projektszámok használatának engedélyezése a projektek követéséhez" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "Leltár funkció" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Leltár funkció engedélyezése a készlet mennyiség és érték számításhoz" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "Külső helyek nélkül" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Külső helyek figyelmen kívül hagyása a leltár számításoknál" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "Automatikus leltár időpontja" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Hány naponta történjen automatikus leltár (nulla egyenlő tiltva)" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "Riport törlési gyakoriság" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Régi leltár riportok törlése hány naponta történjen" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "Felhasználók teljes nevének megjelenítése" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "Felhasználói név helyett a felhasználók teljes neve jelenik meg" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "Teszt állomás adatok engedélyezése" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "Tesztállomás adatok gyűjtésének teszt eredménybe gyűjtésének engedélyezése" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "Beállítások kulcs (egyedinek kell lennie, nem kis- nagybetű érzékeny" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Nem aktív alkatrészek elrejtése a kezdőlapon" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "Értesítésre beállított alkatrészek megjelenítése" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "Alkatrész értesítések megjelenítése a főoldalon" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "Értesítésre beállított kategóriák megjelenítése" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "Alkatrész kategória értesítések megjelenítése a főoldalon" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "Legújabb alkatrészek megjelenítése" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "Legújabb alkatrészek megjelenítése a főoldalon" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "Hibás alkatrészjegyzékek megjelenítése" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "Jóváhagyásra váró alkatrészjegyzékek megjelenítése a főoldalon" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "Legfrissebb készlet változások megjelenítése" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "Legutóbb megváltozott alkatrészek megjelenítése a főoldalon" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "Alacsony készlet megjelenítése" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "Alacsony készletek megjelenítése a főoldalon" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "Kimerült készlet megjelenítése" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "Kimerült készletek megjelenítése a főoldalon" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "Gyártáshoz szükséges készlet megjelenítése" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "Gyártáshoz szükséges készletek megjelenítése a főoldalon" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "Lejárt készlet megjelenítése" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "Lejárt készletek megjelenítése a főoldalon" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "Állott készlet megjelenítése" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "Álló készletek megjelenítése a főoldalon" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "Függő gyártások megjelenítése" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "Folyamatban lévő gyártások megjelenítése a főoldalon" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "Késésben lévő gyártások megjelenítése" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "Késésben lévő gyártások megjelenítése a főoldalon" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "Kintlévő beszerzési rendelések megjelenítése" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "Kintlévő beszerzési rendelések megjelenítése a főoldalon" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "Késésben lévő megrendelések megjelenítése" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "Késésben lévő megrendelések megjelenítése a főoldalon" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "Függő vevői rendelések megjelenítése" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "Függő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "Késésben lévő vevői rendelések megjelenítése" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "Késésben lévő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "Függő vevői szállítmányok megjelenítése" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "Folyamatban lévő vevői szállítmányok megjelenítése a főoldalon" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "Hírek megjelenítése" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "Hírek megjelenítése a főoldalon" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "Beágyazott címke megjelenítés" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF címkék megjelenítése a böngészőben letöltés helyett" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "Alapértelmezett címkenyomtató" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "Melyik címkenyomtató legyen az alapértelmezett" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "Beágyazott riport megjelenítés" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF riport megjelenítése a böngészőben letöltés helyett" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "Alkatrészek keresése" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "Alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "Beszállítói alkatrészek keresése" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "Beszállítói alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "Gyártói alkatrészek keresése" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "Gyártói alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "Inaktív alkatrészek kihagyása a keresési előnézet találataiból" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "Kategóriák keresése" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "Alkatrész kategóriák megjelenítése a keresési előnézetben" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "Készlet keresése" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "Készlet tételek megjelenítése a keresési előnézetben" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "Nem elérhető készlet tételek elrejtése" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "Nem elérhető készlet kihagyása a keresési előnézet találataiból" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "Helyek keresése" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "Készlet helyek megjelenítése a keresési előnézetben" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "Cégek keresése" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "Cégek megjelenítése a keresési előnézetben" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "Gyártási utasítások keresése" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "Gyártási utasítások megjelenítése a keresés előnézet ablakban" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "Beszerzési rendelések keresése" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "Beszerzési rendelések megjelenítése a keresési előnézetben" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktív beszerzési rendelések kihagyása" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inaktív beszerzési rendelések kihagyása a keresési előnézet találataiból" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "Vevői rendelések keresése" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "Vevői rendelések megjelenítése a keresési előnézetben" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "Inaktív vevői rendelések kihagyása" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "Inaktív vevői rendelések kihagyása a keresési előnézet találataiból" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "Visszavétel keresése" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "Visszavételek megjelenítése a keresés előnézet ablakban" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "Inaktív visszavételek kihagyása" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "Inaktív visszavételek kihagyása a keresési előnézet találataiból" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "Keresési előnézet eredményei" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "A keresési előnézetben megjelenítendő eredmények száma szekciónként" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "Regex keresés" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "Reguláris kifejezések engedélyezése a keresésekben" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "Teljes szó keresés" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "A keresések csak teljes szóra egyező találatokat adjanak" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "Mennyiség megjelenítése a formokon" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "Rendelkezésre álló alkatrész mennyiség megjelenítése néhány formon" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "ESC billentyű zárja be a formot" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "ESC billentyű használata a modális formok bezárásához" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "Rögzített menüsor" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "A menü pozíciója mindig rögzítve a lap tetején" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "Dátum formátum" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "Preferált dátum formátum a dátumok kijelzésekor" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Alkatrész ütemezés" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "Alkatrész ütemezési információk megjelenítése" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Alkatrész leltár" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Alkatrész leltár információk megjelenítése (ha a leltár funkció engedélyezett)" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "Táblázati szöveg hossz" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "Maximális szöveg hossz ami megjelenhet a táblázatokban" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "Hibariportok fogadása" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "Értesítések fogadása a rendszerhibákról" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "Utoljára használt nyomtató gépek" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "Az utoljára használt nyomtató tárolása a felhasználóhoz" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "Felhasználó" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "Ár" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "Titok" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "Fejléc" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "Törzs" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "Azonosító" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Cím" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3730,28 +3741,28 @@ msgstr "Cím" msgid "Link" msgstr "Link" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "Közzétéve" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "Elolvasva" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3761,94 +3772,94 @@ msgstr "Elolvasva?" msgid "Image" msgstr "Kép" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "Képfájl" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "A mértékegységnek valós azonosítónak kell lennie" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "Egység neve" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Szimbólum" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "Opcionális mértékegység szimbólum" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definíció" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Melléklet" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "Hiányzó fájl" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "Hiányzó külső link" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Megjegyzés" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "Fájl mérete" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "Fájlméret bájtban" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4229,24 +4240,24 @@ msgstr "Szállítási megjegyzések belső használatra" msgid "Link to address information (external)" msgstr "Link a címinformációkhoz (külső)" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 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:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "Válassz alkatrészt" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4258,11 +4269,11 @@ msgstr "Válassz alkatrészt" msgid "Manufacturer" msgstr "Gyártó" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "Gyártó kiválasztása" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4273,48 +4284,48 @@ msgstr "Gyártó kiválasztása" msgid "MPN" msgstr "MPN (Gyártói cikkszám)" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "URL link a gyártói alkatrészhez" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "Gyártói alkatrész leírása" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "Paraméter neve" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "Érték" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "Paraméter értéke" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "Mértékegység" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "Paraméter mértékegység" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4323,20 +4334,20 @@ msgstr "Paraméter mértékegység" msgid "Supplier Part" msgstr "Beszállítói alkatrész" -#: company/models.py:709 +#: company/models.py:719 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:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "Csomagolási mennyiségnek nullánál többnek kell lennie" -#: company/models.py:730 +#: company/models.py:740 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:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4351,32 +4362,32 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr msgid "Supplier" msgstr "Beszállító" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "Ez a szállítói termék aktív?" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "Gyártói alkatrész kiválasztása" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "URL link a beszállítói alkatrészhez" -#: company/models.py:818 +#: company/models.py:828 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 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4388,16 +4399,16 @@ msgstr "Beszállítói alkatrész leírása" msgid "Note" msgstr "Megjegyzés" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "alap költség" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 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 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4407,11 +4418,11 @@ msgstr "Minimális díj (pl. tárolási díj)" msgid "Packaging" msgstr "Csomagolás" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "Alkatrész csomagolás" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4421,31 +4432,31 @@ msgstr "Alkatrész csomagolás" msgid "Pack Quantity" msgstr "Csomagolási mennyiség" -#: company/models.py:850 +#: company/models.py:860 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:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "többszörös" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "Többszörös rendelés" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "Beszállítónál elérhető mennyiség" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "Elérhetőség frissítve" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "Utolsó elérhetőségi adat frissítés" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4527,10 +4538,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:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5003,7 +5014,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "Adat" @@ -5225,9 +5236,9 @@ msgstr "Van árazás" msgid "No matching purchase order found" msgstr "Nincs egyező beszerzési rendelés" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Rendelés" @@ -5240,8 +5251,8 @@ msgstr "A rendelés teljesítve" msgid "Order Pending" msgstr "A rendelés függőben" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5254,8 +5265,8 @@ msgstr "A rendelés függőben" msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5287,7 +5298,7 @@ msgstr "Rendelés leírása (opcionális)" msgid "Select project code for this order" msgstr "Válassz projektszámot ehhez a rendeléshez" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "Link külső weboldalra" @@ -5311,142 +5322,142 @@ msgstr "Kapcsolattartó ehhez a rendeléshez" msgid "Company address for this order" msgstr "Cég címei ehhez a rendeléshez" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "Rendelés azonosító" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "Beszerzési rendelés állapota" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "Cég akitől a tételek beszerzésre kerülnek" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "Beszállítói azonosító" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "Beszállítói rendelés azonosító kód" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "érkeztette" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "Kiállítás dátuma" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "Kiállítás dátuma" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "Rendelés teljesítési dátuma" -#: order/models.py:566 +#: order/models.py:571 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:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "Mennyiség pozitív kell legyen" -#: order/models.py:948 +#: order/models.py:958 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:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "Vevői azonosító " -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "Megrendelés azonosító kódja a vevőnél" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Kiszállítás dátuma" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "szállította" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "Csak nyitott rendelés jelölhető késznek" -#: order/models.py:1045 +#: order/models.py:1055 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:1050 +#: order/models.py:1060 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:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "Tétel mennyiség" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "Sortétel azonosító" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "Sortétel megjegyzései" -#: order/models.py:1318 +#: order/models.py:1328 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:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "Sortétel leírása (opcionális)" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "Kontextus" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "További kontextus ehhez a sorhoz" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "Egységár" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "Beszállítói alkatrésznek egyeznie kell a beszállítóval" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "törölve" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "Beszállítói alkatrész" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5456,220 +5467,220 @@ msgstr "Beszállítói alkatrész" msgid "Received" msgstr "Beérkezett" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "Beszerzési ár" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "Beszerzési egységár" -#: order/models.py:1461 +#: order/models.py:1471 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:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 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:1567 +#: order/models.py:1577 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:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "Eladási egységár" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Kiszállítva" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "Szállított mennyiség" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "Szállítás dátuma" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "Szállítási dátum" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "Kézbesítés dátuma" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "Ellenőrizte" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "Szállítmány" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "Szállítmány száma" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "Nyomkövetési szám" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "Szállítmány nyomkövetési információ" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "Számlaszám" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "Hozzátartozó számla referencia száma" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "Szállítmány már elküldve" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:1898 +#: order/models.py:1908 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:1901 +#: order/models.py:1911 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:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 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:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítmánnyal" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "Szállítmány nem egyezik a vevői rendeléssel" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "Sor" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítmány azonosító" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "Tétel" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "Visszavétel azonosító" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "Cég akitől a tételek visszavételre kerülnek" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "Visszavétel állapota" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 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:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "Válaszd ki a vevőtől visszavenni kívánt tételt" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "Visszavétel dátuma" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "Mikor lett visszavéve a tétel" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Kimenetel" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "Sortétel végső kimenetele" -#: order/models.py:2302 +#: order/models.py:2317 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/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5713,7 +5724,7 @@ msgstr "Elemek összevonása" msgid "Merge items with the same part, destination and target date into one line item" msgstr "Azonos forrás és cél dátumú Alkatrész tételeinek összevonása egy tételre" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "Belső cikkszám" @@ -6273,20 +6284,20 @@ 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:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "IPN (Belső Cikkszám)" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "Változat" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Kulcsszavak" @@ -6312,11 +6323,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:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimális készlet" @@ -6330,12 +6341,12 @@ msgstr "Felhasználva ebben" msgid "Building" msgstr "Gyártásban" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "Maximum költség" @@ -6477,7 +6488,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6490,7 +6501,7 @@ msgstr "Kategória" msgid "Uses" msgstr "Használ" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6505,7 +6516,7 @@ msgstr "Teljes készlet" msgid "Input quantity for price calculation" msgstr "Add meg a mennyiséget az árszámításhoz" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" @@ -6520,7 +6531,7 @@ msgstr "Alkatrész kategóriák" msgid "Default location for parts in this category" msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6539,12 +6550,12 @@ msgstr "Alapértelmezett kulcsszavak" msgid "Default keywords for parts in this category" msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Ikon" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "Ikon (opcionális)" @@ -6552,369 +6563,369 @@ msgstr "Ikon (opcionális)" 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:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "Hibás választás a szülő alkatrészre" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, 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:600 +#: part/models.py:605 #, 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:663 +#: part/models.py:668 #, 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:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 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:885 +#: part/models.py:890 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:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 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:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "Alkatrész leírása (opcionális)" -#: part/models.py:983 +#: part/models.py:988 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:993 +#: part/models.py:998 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:1008 +#: part/models.py:1013 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:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "Alapértelmezett beszállítói alkatrész" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:1098 +#: part/models.py:1103 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:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "Alkatrész mértékegysége" -#: part/models.py:1123 +#: part/models.py:1128 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:1129 +#: part/models.py:1134 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:1135 +#: part/models.py:1140 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:1141 +#: part/models.py:1146 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:1147 +#: part/models.py:1152 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:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 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:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "Alkatrész felelőse" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "Minimum költség felülbírálása" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "Maximum költség felülbírálása" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6926,363 +6937,363 @@ msgstr "Teljes készlet a leltárkor" msgid "Date" msgstr "Dátum" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "További megjegyzések" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "Leltározta" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Riport" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "Leltár riport fájl (generált)" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Alkatrész szám" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "Leltározott alkatrészek száma" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "Felhasználó aki a leltár riportot kérte" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Hibás sablon név - legalább egy alfanumerikus karakter kötelező" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: part/models.py:3537 +#: part/models.py:3542 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:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "Már létezik ilyen azonosítójú Teszt sablon ehhez az alkatrészhez" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "Teszt azonosító" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "Egyszerűsített Teszt azonosító" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Engedélyezve" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "Teszt engedélyezve?" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Kötelező" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3597 +#: part/models.py:3602 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:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3604 +#: part/models.py:3609 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:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "Lehetőségek" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "Szint" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:4228 +#: part/models.py:4233 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:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:4236 +#: part/models.py:4241 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:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 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:4276 +#: part/models.py:4281 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:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 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:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4532 +#: part/models.py:4537 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:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" @@ -8333,100 +8344,112 @@ msgstr "Nincs megadva művelet" msgid "No matching action found" msgstr "Nincs egyező művelet" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "Nincs egyező vonalkód" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "Egyezés vonalkódra" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#, fuzzy +#| msgid "Order is not open" +msgid "Model is not supported" +msgstr "A rendelés nem nyitott" + +#: plugin/base/barcodes/api.py:168 +#, fuzzy +#| msgid "Price not found" +msgid "Model instance not found" +msgstr "Nem található ár" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "Ez a vonalkód már egy másik tételé" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "Nem található megfelelő alkatrész adat" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "Nem található megfelelő beszállítói alkatrész" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "Több beszállítói alkatrész található" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "Beszállítói alkatrész található" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "Ez a termék már bevételezve" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "Beszállítói vonalkód nem található" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "Több egyező sortétel is található" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "Nincs egyező sortétel" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "Vonalkód nem egyezik egy létező készlet tétellel sem" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "Készlet tétel nem egyezik a sortétellel" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "Nincs elegendő" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "Készlet tétel lefoglalva egy vevői rendeléshez" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "Nincs elég információ" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "A vonalkódhoz több beszállítói alkatrész is tartozik" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "A '{order}' rendeléshez több beszerzési rendelés is tartozik" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "A '{order}' rendeléshez nem tartozik beszerzési rendelés" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "A beszerzési rendelés nem egyezik a beszállítóval" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "Nem található függőben levő tétel a beszállítói alkatrészhez" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "A tétel bevételezéséhez további információ szükséges" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "Beszerzési rendelés tétele bevételezve" @@ -8434,51 +8457,59 @@ msgstr "Beszerzési rendelés tétele bevételezve" msgid "Scanned barcode data" msgstr "Beolvasott vonalkód" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "Tételekhez rendelendő Beszerzési Rendelés" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "Beszerzési rendelés nincs függőben" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "Bevételezési tételekhez rendelendő Beszerzési Rendelés" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "Beszerzési rendelés nincs elküdve" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "Bevételezés erre a készlet helyre" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "Struktúrális hely nem választható" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "Tételekhez rendelendő Vevői Rendelés" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "Vevői rendelés nincs függőben" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "Tételekhez rendelendő vevői rendelés sortétel" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "Tételekhez rendelendő vevői rendelés szállítmány" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "Szállítmány kiszállítva" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "Lefoglalandó mennyiség" @@ -8498,15 +8529,15 @@ msgstr "A címke HTML nyomtatása sikertelen" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "InventTree vonalkódok" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "Alapvető vonalkód támogatást ad" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8517,6 +8548,34 @@ msgstr "Alapvető vonalkód támogatást ad" msgid "InvenTree contributors" msgstr "InvenTree fejlesztők" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +#, fuzzy +#| msgid "Enter barcode data" +msgid "Internal Barcode Format" +msgstr "Add meg a vonalkódot" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +#, fuzzy +#| msgid "Select file format" +msgid "Select an internal barcode format" +msgstr "Fájlfomátum kiválasztása" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "InvenTree értesítések" @@ -9196,7 +9255,7 @@ msgstr "Teszt eredmények" msgid "Test" msgstr "Teszt" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "Eredmény" @@ -9231,15 +9290,15 @@ msgstr "Sorozatszám" msgid "Asset file does not exist" msgstr "A fájl nem létezik" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "A képfile nem található" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "part_image elem csak alkatrész példánynál használható" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "company_image elem csak cég példánynál használható" @@ -9280,7 +9339,7 @@ msgstr "Beszállító neve" msgid "Customer ID" msgstr "Vevő ID" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Beépítve ebbe" @@ -9305,7 +9364,7 @@ msgstr "Felülvizsgálat szükséges" msgid "Delete on Deplete" msgstr "Törlés ha kimerül" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9385,7 +9444,7 @@ msgstr "Készlethely típusok" 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:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9397,292 +9456,292 @@ msgstr "Készlet hely" msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" -#: stock/models.py:177 +#: stock/models.py:182 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:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Külső" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "Ez egy külső készlethely" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "Helyszín típusa" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "Tárolóhely típus" -#: stock/models.py:262 +#: stock/models.py:267 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:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:686 +#: stock/models.py:696 #, 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:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 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:699 +#: stock/models.py:709 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:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:726 +#: stock/models.py:736 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:739 +#: stock/models.py:749 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:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:777 +#: stock/models.py:787 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:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 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:808 +#: stock/models.py:818 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:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Felhasználva ebben" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "Felhasználva ebben a gyártásban" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:899 +#: stock/models.py:909 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:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:938 +#: stock/models.py:948 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:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1503 +#: stock/models.py:1513 #, 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:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "A sorozatszám egész számok listája kell legyen" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "Ez a Teszt sablon nem létezik" -#: stock/models.py:1637 +#: stock/models.py:1647 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:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1672 +#: stock/models.py:1682 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:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:1938 +#: stock/models.py:1948 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:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "Teszt állomás" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "A tesztet elvégző tesztállomás azonosítója" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "Elkezdődött" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "A teszt indításának időpontja" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "Befejezve" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "A teszt befejezésének időpontja" @@ -15010,4 +15069,3 @@ msgstr "Jogosultság tételek szerkesztéséhez" #: users/models.py:408 msgid "Permission to delete items" msgstr "Jogosultság tételek törléséhez" - diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index 33751e050905..c9bb05413f1e 100644 --- a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/src/backend/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-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:38\n" "Last-Translator: \n" "Language-Team: Indonesian\n" @@ -56,18 +56,18 @@ msgstr "Detail terkait galat dapat dilihat di panel admin" msgid "Enter date" msgstr "Masukkan tanggal" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "Domain surel yang diberikan tidak perbolehkan." msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "Jumlah yang diberikan tidak valid" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "Nomor seri kosong" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "Tidak ada nomor seri ditemukan" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "Hapus tag-tag HTML dari nilai ini" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "Ukuran gambar terlalu besar" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "URL yang diberikan bukan file gambar yang valid" @@ -366,57 +366,57 @@ msgstr "" msgid "Email" msgstr "Surel" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "Pilihan tidak valid" msgid "Name" msgstr "Nama" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "Nama" msgid "Description" msgstr "Keterangan" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "Keterangan (opsional)" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "Direktori" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "" @@ -500,24 +500,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "Hash unik data barcode" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "Sudah ada barcode yang sama" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "Terjadi Kesalahan Server" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ msgstr "Tentang InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "Order Produksi" msgid "Build Orders" msgstr "Order Produksi" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Pilihan produksi induk tidak valid" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "Referensi Order Produksi" msgid "Reference" msgstr "Referensi" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Produksi Induk" -#: build/models.py:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "Produksi induk dari produksi ini" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "Produksi induk dari produksi ini" msgid "Part" msgstr "Bagian" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "Pilih bagian untuk diproduksi" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Referensi Order Penjualan" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Lokasi Sumber" -#: build/models.py:287 +#: build/models.py:292 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:292 +#: build/models.py:297 msgid "Destination Location" msgstr "Lokasi Tujuan" -#: build/models.py:296 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "Pilih lokasi di mana item selesai akan disimpan" -#: build/models.py:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "Jumlah Produksi" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Jumlah item stok yang akan dibuat" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "Item selesai" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Jumlah stok item yang telah diselesaikan" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "Status pembuatan" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Tanggal Pembuatan" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "Target tanggal selesai" -#: build/models.py:338 +#: build/models.py:343 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:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Tanggal selesai" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "diselesaikan oleh" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Diserahkan oleh" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "Pengguna yang menyerahkan order ini" msgid "Responsible" msgstr "Penanggung Jawab" -#: build/models.py:365 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "Tidak ada hasil produksi yang ditentukan" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "Hasil produksi sudah selesai" -#: build/models.py:879 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "" msgid "Quantity" msgstr "Jumlah" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1488 +#: build/models.py:1493 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:1497 +#: build/models.py:1502 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "Jumlah harus 1 untuk stok dengan nomor seri" -#: build/models.py:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "" msgid "Stock Item" msgstr "Stok Item" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "Sumber stok item" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "Jumlah stok yang dialokasikan ke produksi" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "Pasang ke" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "Tujuan stok item" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "Item tagihan material" @@ -1786,7 +1786,7 @@ msgstr "" #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "" @@ -2103,362 +2103,370 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1322 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:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +msgid "Barcode Generation Plugin" +msgstr "" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2474,1256 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "Surel diperlukan" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "Pengguna" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3737,28 @@ msgstr "" msgid "Link" msgstr "Tautan" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3768,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Lampiran" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "File tidak ditemukan" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentar" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4228,24 +4236,24 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4265,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4280,48 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4330,20 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:730 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4358,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4395,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4414,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4428,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4534,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5010,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "" @@ -5224,9 +5232,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -5239,8 +5247,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5261,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5294,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "" @@ -5310,142 +5318,142 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "" -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1045 +#: order/models.py:1055 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1050 +#: order/models.py:1060 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5463,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Dikirim" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1898 +#: order/models.py:1908 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5720,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "" @@ -6272,20 +6280,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6311,11 +6319,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6329,12 +6337,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "" @@ -6476,7 +6484,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6497,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6512,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6519,7 +6527,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6546,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "" @@ -6551,369 +6559,369 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6933,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4276 +#: part/models.py:4281 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8332,100 +8340,110 @@ msgstr "Tidak ada tindakan yang ditentukan" msgid "No matching action found" msgstr "Aksi tidak ditemukan" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +msgid "Model is not supported" +msgstr "" + +#: plugin/base/barcodes/api.py:168 +#, fuzzy +#| msgid "API endpoint not found" +msgid "Model instance not found" +msgstr "API endpoint tidak ditemukan" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -8433,51 +8451,59 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8497,15 +8523,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8542,30 @@ msgstr "" msgid "InvenTree contributors" msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -9195,7 +9245,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "" @@ -9230,15 +9280,15 @@ msgstr "" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9279,7 +9329,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9304,7 +9354,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9434,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9446,292 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:699 +#: stock/models.py:709 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15059,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index a0feab49b5d4..9ba0b7f240d4 100644 --- a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/src/backend/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-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:38\n" "Last-Translator: \n" "Language-Team: Italian\n" @@ -56,18 +56,18 @@ msgstr "I dettagli dell'errore possono essere trovati nel pannello di amministra msgid "Enter date" msgstr "Inserisci la data" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "L'indirizzo di posta elettronica fornito non è approvato." msgid "Registration is disabled." msgstr "La registrazione è disabilitata." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "Numero seriale vuoto" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "Seriale Duplicato" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Intervallo di gruppo non valido: {group}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, 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:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Sequenza di gruppo non valida: {group}" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "Nessun numero di serie trovato" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 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:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "Rimuovi i tag HTML da questo valore" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "Errore di connessione" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "Il server ha risposto con un codice di stato non valido" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "Si è verificata un'eccezione" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "Il server ha risposto con valore Content-Length non valido" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "Immagine troppo grande" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "Il download dell'immagine ha superato la dimensione massima" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "Il server remoto ha restituito una risposta vuota" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "L'URL fornito non è un file immagine valido" @@ -366,57 +366,57 @@ msgstr "[{site_name}] Accedi all'app" msgid "Email" msgstr "Email" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "Errore nell'eseguire la convalida del plugin" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "I metadati devono essere un oggetto python dict" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "Metadati Plugin" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "Campo di metadati JSON, da utilizzare con plugin esterni" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Schema formattato impropriamente" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Formato chiave sconosciuta" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Formato chiave mancante" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Il campo di riferimento non può essere vuoto" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "Il campo deve corrispondere al modello richiesto" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Numero di riferimento troppo grande" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "Scelta non valida" msgid "Name" msgstr "Nome" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "Nome" msgid "Description" msgstr "Descrizione" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "Percorso" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "Note di Markdown (opzionale)" @@ -500,24 +500,24 @@ msgstr "Codice a Barre" msgid "Unique hash of barcode data" msgstr "Codice univoco del codice a barre" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "Trovato codice a barre esistente" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "Errore del server" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "Deve essere un numero valido" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "Superuser" msgid "Is this user a superuser" msgstr "Questo utente è un superutente" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ 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:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "La produzione deve essere annullata prima di poter essere eliminata" msgid "Consumable" msgstr "Consumabile" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "Monitorato" msgid "Allocated" msgstr "Allocato" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "Ordine di Produzione" msgid "Build Orders" msgstr "Ordini di Produzione" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "Assembly BOM non è stato convalidato" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "L'ordine di generazione non può essere creato per una parte inattiva" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "L'ordine di compilazione non può essere creato per una parte sbloccata" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Scelta non valida per la produzione genitore" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "L'utente o il gruppo responsabile deve essere specificato" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "L'ordine di costruzione della parte non può essere cambiata" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "Riferimento Ordine Di Produzione" msgid "Reference" msgstr "Riferimento" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "Breve descrizione della build (facoltativo)" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Produzione Genitore" -#: build/models.py:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "Ordine di produzione a cui questa produzione viene assegnata" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" msgid "Part" msgstr "Articolo" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "Selezionare parte da produrre" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Numero di riferimento ordine di vendita" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Posizione Di Origine" -#: build/models.py:287 +#: build/models.py:292 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:292 +#: build/models.py:297 msgid "Destination Location" msgstr "Posizione Della Destinazione" -#: build/models.py:296 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "Seleziona il luogo in cui gli articoli completati saranno immagazzinati" -#: build/models.py:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "Quantità Produzione" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Numero di articoli da costruire" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "Articoli completati" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Numero di articoli di magazzino che sono stati completati" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "Stato Produzione" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Data di creazione" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "Data completamento obiettivo" -#: build/models.py:338 +#: build/models.py:343 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:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Data di completamento" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "Completato da" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Rilasciato da" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "Utente che ha emesso questo ordine di costruzione" msgid "Responsible" msgstr "Responsabile" -#: build/models.py:365 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "Utente o gruppo responsabile di questo ordine di produzione" -#: build/models.py:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "Link a URL esterno" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "Priorità di produzione" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "Priorità di questo ordine di produzione" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "Priorità di questo ordine di produzione" msgid "Project Code" msgstr "Codice del progetto" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "Codice del progetto per questo ordine di produzione" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "L'ordine di produzione {build} è stato completato" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "L'ordine di produzione è stato completato" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "Nessun output di produzione specificato" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "La produzione è stata completata" -#: build/models.py:879 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantità non può essere maggiore della quantità in uscita" -#: build/models.py:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "Crea oggetto" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "Crea oggetto" msgid "Quantity" msgstr "Quantità" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "Quantità richiesta per l'ordine di costruzione" -#: build/models.py:1488 +#: build/models.py:1493 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:1497 +#: build/models.py:1502 #, 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:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "Quantità di magazzino da assegnare per la produzione" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "Installa in" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "Nome Articolo" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Codice articolo produttore" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "Codice Articolo" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "IPN Articolo" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "Tracciabile" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "Distinta base (Bom)" @@ -1786,7 +1786,7 @@ msgstr "Lo stock non è stato completamente assegnato a questo ordine di produzi #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,8 @@ msgid "Completed Outputs" msgstr "Outputs Completati" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,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:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "Destinazione" @@ -2103,362 +2103,372 @@ msgstr "" msgid "Select {name} file to upload" msgstr "Seleziona il file {name} da caricare" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "Aggiornato" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "Orario dell'ultimo aggiornamento" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "Codice unico del progetto" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "Descrizione del progetto" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole)" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "Valore impostazioni" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "Il valore specificato non è un opzione valida" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "Il valore deve essere un valore booleano" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "Il valore deve essere un intero" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "La stringa chiave deve essere univoca" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "Nessun gruppo" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "Riavvio richiesto" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "È stata modificata un'impostazione che richiede un riavvio del server" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "Nome Istanza Del Server" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "Descrittore stringa per l'istanza del server" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "Utilizza nome istanza" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "Usa il nome dell'istanza nella barra del titolo" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "Limita visualizzazione `Informazioni`" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "Mostra la modalità `Informazioni` solo ai superusers" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "Nome azienda" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "Nome interno dell'azienda" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "URL Base" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "URL di base per l'istanza del server" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "Valuta predefinita" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "giorni" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "Scarica dall'URL" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "Consenti il download di immagini e file remoti da URL esterno" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "Limite Dimensione Download" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "Dimensione massima consentita per il download dell'immagine remota" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "User-agent utilizzato per scaricare dall'URL" -#: common/models.py:1309 +#: common/models.py:1322 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Consenti di sovrascrivere l'user-agent utilizzato per scaricare immagini e file da URL esterno (lasciare vuoto per il predefinito)" -#: common/models.py:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "Richiesta conferma" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "Richiede una conferma esplicita dell'utente per una determinata azione." -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "Profondità livelli" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Profondità predefinita per la visualizzazione ad albero. I livelli più in alto possono essere caricati più lentamente quando necessari." -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "Aggiorna intervallo di controllo" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "Quanto spesso controllare gli aggiornamenti (impostare a zero per disabilitare)" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "Backup automatico" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "Abilita il backup automatico di database e file multimediali" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "Intervallo Di Backup Automatico" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "Definisci i giorni intercorrenti tra un backup automatico e l'altro" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "I risultati delle attività in background verranno eliminati dopo un determinato numero di giorni" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "I log di errore verranno eliminati dopo il numero specificato di giorni" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "Le notifiche dell'utente verranno eliminate dopo il numero di giorni specificato" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Supporto Codice A Barre" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "Codice a barre inserito scaduto" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "Tempo di ritardo di elaborazione codice a barre" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "Codice a Barre Supporto Webcam" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "Consenti la scansione del codice a barre tramite webcam nel browser" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +#, fuzzy +#| msgid "Barcode actions" +msgid "Barcode Generation Plugin" +msgstr "Azioni Barcode" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "Abilita il campo revisione per l'articolo" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "Schema di espressione regolare per l'articolo corrispondente IPN" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "Consenti duplicati IPN" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "Permetti a più articoli di condividere lo stesso IPN" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "Permetti modifiche al part number interno (IPN)" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "Consenti di modificare il valore del part number durante la modifica di un articolo" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "Copia I Dati Della distinta base dell'articolo" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "Copia i dati della Distinta Base predefinita quando duplichi un articolo" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "Copia I Dati Parametro dell'articolo" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "Copia i dati dei parametri di default quando si duplica un articolo" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "Copia I Dati dell'Articolo Test" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "Copia i dati di prova di default quando si duplica un articolo" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "Copia Template Parametri Categoria" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2476,1256 @@ msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" msgid "Template" msgstr "Modello" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "Assemblaggio" -#: common/models.py:1471 +#: common/models.py:1490 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:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "Componente" -#: common/models.py:1477 +#: common/models.py:1496 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:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "Acquistabile" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "Vendibile" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "Virtuale" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "Gli articoli sono virtuali per impostazione predefinita" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "Mostra l'importazione nelle viste" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "Mostra la procedura guidata di importazione in alcune viste articoli" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "Mostra articoli correlati" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "Visualizza parti correlate per ogni articolo" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "Dati iniziali dello stock" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "Consentire la creazione di uno stock iniziale quando si aggiunge una nuova parte" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Dati iniziali del fornitore" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Consentire la creazione dei dati iniziali del fornitore quando si aggiunge una nuova parte" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "Formato di visualizzazione del nome articolo" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "Formato per visualizzare il nome dell'articolo" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "Icona predefinita Categoria Articolo" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "Icona predefinita Categoria Articolo (vuoto significa nessuna icona)" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "Usa Prezzi Fornitore" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Includere le discontinuità di prezzo del fornitore nei calcoli generali dei prezzi" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "Ignora la Cronologia Acquisti" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Cronologia dei prezzi dell'ordine di acquisto del fornitore superati con discontinuità di prezzo" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "Utilizzare i prezzi degli articoli in stock" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Utilizzare i prezzi dei dati di magazzino inseriti manualmente per il calcolo dei prezzi" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "Età dei prezzi degli articoli in stock" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Escludere dal calcolo dei prezzi gli articoli in giacenza più vecchi di questo numero di giorni" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "Utilizza Variazione di Prezzo" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "Includi la variante dei prezzi nei calcoli dei prezzi complessivi" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "Solo Varianti Attive" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "Utilizza solo articoli di varianti attive per calcolare i prezzi delle varianti" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "Numero di giorni prima che il prezzo dell'articolo venga aggiornato automaticamente" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "Prezzi interni" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "Abilita prezzi interni per gli articoli" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "Sovrascrivi Prezzo Interno" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "Se disponibile, i prezzi interni sostituiscono i calcoli della fascia di prezzo" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "Abilita stampa etichette" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "Abilita la stampa di etichette dall'interfaccia web" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "Etichetta Immagine DPI" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Risoluzione DPI quando si generano file di immagine da fornire ai plugin di stampa per etichette" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "Abilita Report di Stampa" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "Abilita generazione di report di stampa" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "Modalità Debug" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "Genera report in modalità debug (output HTML)" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "Dimensioni pagina" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "Dimensione predefinita della pagina per i report PDF" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "Abilita Rapporto di Prova" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "Abilita generazione di stampe di prova" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "Allega Rapporto di Prova" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Quando si stampa un rapporto di prova, allegare una copia del rapporto di prova all'elemento di magazzino associato" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "Seriali Unici Globali" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "I numeri di serie per gli articoli di magazzino devono essere univoci" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "Auto Riempimento Numeri Seriali" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "Auto riempimento numeri nel modulo" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "Elimina scorte esaurite" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "Modello Codice a Barre" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "Modello per la generazione di codici batch predefiniti per gli elementi stock" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "Scadenza giacenza" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "Abilita funzionalità di scadenza della giacenza" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "Vendi giacenza scaduta" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "Consenti la vendita di stock scaduti" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "Tempo di Scorta del Magazzino" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "Numero di giorni in cui gli articoli in magazzino sono considerati obsoleti prima della scadenza" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "Crea giacenza scaduta" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "Permetti produzione con stock scaduto" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "Controllo della proprietà della giacenza" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "Abilita il controllo della proprietà sulle posizioni e gli oggetti in giacenza" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "Icona Predefinita Ubicazione di Magazzino" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "Icona Predefinita Ubicazione di Magazzino (vuoto significa nessuna icona)" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Produzione" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di produzione" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Vendita" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di vendita" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "Spedizione Predefinita Ordine Di Vendita" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "Abilita la creazione di spedizioni predefinite con ordini di vendita" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "Modifica Ordini Di Vendita Completati" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Consenti la modifica degli ordini di vendita dopo che sono stati spediti o completati" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "Modello di Riferimento Ordine D'Acquisto" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di acquisto" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "Modifica Ordini Di Acquisto Completati" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Consenti la modifica degli ordini di acquisto dopo che sono stati spediti o completati" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "Abilita password dimenticata" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "Abilita la funzione password dimenticata nelle pagine di accesso" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "Abilita registrazione" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "SSO abilitato" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "Abilita SSO nelle pagine di accesso" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "Abilita registrazione SSO" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Abilita l'auto-registrazione tramite SSO per gli utenti nelle pagine di accesso" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "Email richiesta" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "Riempimento automatico degli utenti SSO" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "Compila automaticamente i dettagli dell'utente dai dati dell'account SSO" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "Posta due volte" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "Al momento della registrazione chiedere due volte all'utente l'indirizzo di posta elettronica" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "Password due volte" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "Al momento della registrazione chiedere agli utenti due volte l'inserimento della password" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "Domini consentiti" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "Gruppo iscrizione" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "Applica MFA" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "Gli utenti devono utilizzare la sicurezza a due fattori." -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "Controlla i plugin all'avvio" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Controlla che tutti i plugin siano installati all'avvio - abilita in ambienti contenitore" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "Abilita l'integrazione URL" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "Attiva plugin per aggiungere percorsi URL" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "Attiva integrazione navigazione" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "Abilita i plugin per l'integrazione nella navigazione" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "Abilita l'app integrata" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "Abilita plugin per aggiungere applicazioni" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "Abilita integrazione pianificazione" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "Abilita i plugin per eseguire le attività pianificate" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "Abilita eventi integrati" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "Abilita plugin per rispondere agli eventi interni" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "Funzionalità Dell'Inventario" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Abilita la funzionalità d'inventario per la registrazione dei livelli di magazzino e il calcolo del valore di magazzino" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "Inventario periodico automatico" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Numero di giorni tra la registrazione automatica dell'inventario (imposta 0 per disabilitare)" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "I rapporti d'inventario verranno eliminati dopo il numero specificato di giorni" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "Nascondi Articoli Inattivi" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "Mostra articoli sottoscritti" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "Mostra gli articoli sottoscritti nella homepage" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "Mostra le categorie sottoscritte" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "Mostra le categorie dei componenti sottoscritti nella homepage" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "Mostra ultimi articoli" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "Mostra gli ultimi articoli sulla homepage" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "Mostra le distinte base che attendono la convalida sulla homepage" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "Mostra le modifiche recenti alle giacenze" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "Mostra le giacenze modificate di recente nella homepage" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "Mostra disponibilità scarsa delle giacenze" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "Mostra disponibilità scarsa degli articoli sulla homepage" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "Mostra scorte esaurite" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "Mostra disponibilità scarsa delle scorte degli articoli sulla homepage" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "Mostra scorte necessarie" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "Mostra le scorte degli articoli necessari per la produzione sulla homepage" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "Mostra scorte esaurite" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "Mostra gli articoli stock scaduti nella home page" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "Mostra scorte obsolete" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "Mostra gli elementi obsoleti esistenti sulla home page" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "Mostra produzioni in attesa" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "Mostra produzioni in attesa sulla homepage" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "Mostra produzioni in ritardo" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "Mostra produzioni in ritardo sulla home page" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "Mostra ordini di produzione inevasi" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "Mostra ordini di produzione inevasi sulla home page" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "Mostra Ordini di Produzione in ritardo" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "Mostra Ordini di Produzione in ritardo sulla home page" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "Mostra Ordini di Vendita inevasi" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "Mostra Ordini di Vendita inevasi sulla home page" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "Mostra Ordini di Vendita in ritardo" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "Mostra Ordini di Vendita in ritardo sulla home page" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "Mostra Notizie" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "Mostra notizie sulla home page" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "Stampante per etichette predefinita" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "Configura quale stampante di etichette deve essere selezionata per impostazione predefinita" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "Cerca Articoli" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "Mostra articoli della ricerca nella finestra di anteprima" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "Mostra articoli del fornitore nella finestra di anteprima" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "Cerca Articoli Produttore" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "Mostra articoli del produttore nella finestra di anteprima" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "Nascondi Articoli Inattivi" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "Escludi articoli inattivi dalla finestra di anteprima della ricerca" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "Cerca Categorie" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "Mostra categorie articolo nella finestra di anteprima di ricerca" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "Cerca Giacenze" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "Mostra articoli in giacenza nella finestra di anteprima della ricerca" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "Nascondi elementi non disponibili" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "Escludi gli elementi stock che non sono disponibili dalla finestra di anteprima di ricerca" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "Cerca Ubicazioni" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "Mostra ubicazioni delle giacenze nella finestra di anteprima di ricerca" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "Cerca Aziende" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "Mostra le aziende nella finestra di anteprima di ricerca" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "Cerca Ordini Di Produzione" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "Mostra gli ordini di produzione nella finestra di anteprima di ricerca" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "Cerca Ordini di Acquisto" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "Mostra gli ordini di acquisto nella finestra di anteprima di ricerca" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "Escludi Ordini D'Acquisto Inattivi" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "Escludi ordini di acquisto inattivi dalla finestra di anteprima di ricerca" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "Cerca Ordini Di Vendita" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "Visualizzazione degli ordini di vendita nella finestra di anteprima della ricerca" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "Escludi Ordini Di Vendita Inattivi" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "Escludi ordini di vendita inattivi dalla finestra di anteprima di ricerca" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "Cerca Ordini Di Reso" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "Risultati Dell'Anteprima Di Ricerca" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "Numero di risultati da visualizzare in ciascuna sezione della finestra di anteprima della ricerca" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "Ricerca con regex" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "Mostra quantità nei moduli" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "Visualizzare la quantità di pezzi disponibili in alcuni moduli" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "Il tasto Esc chiude i moduli" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "Utilizzare il tasto Esc per chiudere i moduli modali" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "Barra di navigazione fissa" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "La posizione della barra di navigazione è fissata nella parte superiore dello schermo" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "Formato Data" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "Formato predefinito per visualizzare le date" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Programmazione Prodotto" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "Mostra informazioni sulla pianificazione del prodotto" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventario Prodotto" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Visualizza le informazioni d'inventario dell'articolo (se la funzionalità d'inventario è abilitata)" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "Lunghezza Stringa Tabella" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "Utente" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "Prezzo" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "Prezzo unitario in quantità specificata" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "Scadenza" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "Scadenza in cui questa notifica viene ricevuta" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "È questa notifica attiva" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "Token per l'accesso" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "Segreto" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "Host da cui questo messaggio è stato ricevuto" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "Intestazione" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "Intestazione di questo messaggio" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "Contenuto" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "Contenuto di questo messaggio" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "Scadenza in cui questo messaggio è stato ricevuto" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "Lavorato il" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "Il lavoro su questo messaggio è terminato?" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titolo" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3739,28 @@ msgstr "Titolo" msgid "Link" msgstr "Collegamento" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "Pubblicato" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "Riepilogo" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "Letto" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3770,94 @@ msgstr "Queste notizie sull'elemento sono state lette?" msgid "Image" msgstr "Immagine" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "File immagine" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Allegato" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "File mancante" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "Link esterno mancante" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Commento" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4228,24 +4238,24 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 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:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "Seleziona articolo" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4267,11 @@ msgstr "Seleziona articolo" msgid "Manufacturer" msgstr "Produttore" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "Seleziona Produttore" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4282,48 @@ msgstr "Seleziona Produttore" msgid "MPN" msgstr "Codice articolo produttore (MPN)" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "URL dell'articolo del fornitore" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "Descrizione articolo costruttore" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "Nome parametro" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "Valore" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "Valore del parametro" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "Unità" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "Unità parametri" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4332,20 @@ msgstr "Unità parametri" msgid "Supplier Part" msgstr "Articolo Fornitore" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:730 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo" -#: company/models.py:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4360,32 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo msgid "Supplier" msgstr "Fornitore" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "Seleziona fornitore" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "Selezionare un produttore" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "URL dell'articolo del fornitore" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "Descrizione articolo fornitore" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4397,16 @@ msgstr "Descrizione articolo fornitore" msgid "Note" msgstr "Nota" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "costo base" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 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 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4416,11 @@ msgstr "Onere minimo (ad esempio tassa di stoccaggio)" msgid "Packaging" msgstr "Confezionamento" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "Imballaggio del pezzo" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4430,31 @@ msgstr "Imballaggio del pezzo" msgid "Pack Quantity" msgstr "Quantità Confezione" -#: company/models.py:850 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "multiplo" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "Ordine multiplo" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "Quantità disponibile dal fornitore" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "Disponibilità Aggiornata" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "Data dell’ultimo aggiornamento dei dati sulla disponibilità" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4536,10 @@ msgstr "Scarica immagine dall'URL" msgid "Delete image" msgstr "Elimina immagine" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5012,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "Dati" @@ -5224,9 +5234,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "Nessun ordine di acquisto corrispondente trovato" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Ordine" @@ -5239,8 +5249,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5263,8 @@ msgstr "" msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5296,7 @@ msgstr "Descrizione dell'ordine (opzionale)" msgid "Select project code for this order" msgstr "Seleziona il codice del progetto per questo ordine" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "Collegamento a un sito web esterno" @@ -5310,142 +5320,142 @@ msgstr "Punto di contatto per questo ordine" msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "Riferimento ordine" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "Stato ordine d'acquisto" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "Azienda da cui sono stati ordinati gli articoli" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "Riferimento fornitore" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "Codice di riferimento ordine fornitore" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "ricevuto da" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "Data di emissione" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "Data di emissione ordine" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "Data ordine completato" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "Il fornitore dell'articolo deve corrispondere al fornitore dell'ordine di produzione" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "La quantità deve essere un numero positivo" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "Azienda da cui sono stati ordinati gli elementi" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "Riferimento Cliente " -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "Codice di riferimento Ordine del Cliente" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Data di spedizione" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "spedito da" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "Solo un ordine aperto può essere contrassegnato come completo" -#: order/models.py:1045 +#: order/models.py:1055 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:1050 +#: order/models.py:1060 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:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "Quantità Elementi" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "Riferimento Linea Elemento" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "Note linea elemento" -#: order/models.py:1318 +#: order/models.py:1328 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:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "Contesto" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "Contesto aggiuntivo per questa voce" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "Prezzo unitario" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "L'articolo del fornitore deve corrispondere al fornitore" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "eliminato" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "Articolo Fornitore" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5465,220 @@ msgstr "Articolo Fornitore" msgid "Received" msgstr "Ricevuto" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "Prezzo di Acquisto" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "Prezzo di acquisto unitario" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "Dove l'Acquirente desidera che questo elemento venga immagazzinato?" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 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:1567 +#: order/models.py:1577 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:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "Prezzo unitario di vendita" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Spedito" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "Quantità spedita" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "Data di spedizione" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "Verificato Da" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "Spedizione" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "Numero di spedizione" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "Numero di monitoraggio" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "Informazioni di monitoraggio della spedizione" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "Numero Fattura" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "Numero di riferimento per la fattura associata" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "La spedizione è già stata spedita" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "La spedizione non ha articoli di stock assegnati" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "L'elemento di magazzino non è stato assegnato" -#: order/models.py:1898 +#: order/models.py:1908 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:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "Impossibile allocare stock a una riga senza un articolo" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "L'ordine di vendita non corrisponde alla spedizione" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "La spedizione non corrisponde all'ordine di vendita" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "Linea" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "Riferimento della spedizione ordine di vendita" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "Elemento" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "Seleziona elemento stock da allocare" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "Seleziona l'elemento da restituire dal cliente" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "Data di ricezione" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Risultati" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5722,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" @@ -6272,20 +6282,20 @@ 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:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "IPN - Numero di riferimento interno" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "Revisione" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Parole Chiave" @@ -6311,11 +6321,11 @@ msgstr "Posizione Predefinita ID" msgid "Default Supplier ID" msgstr "ID Fornitore Predefinito" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante Di" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Scorta Minima" @@ -6329,12 +6339,12 @@ msgstr "Utilizzato In" msgid "Building" msgstr "In Costruzione" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "Costo Massimo" @@ -6476,7 +6486,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6499,7 @@ msgstr "Categoria" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6514,7 @@ msgstr "Giacenze Totali" msgid "Input quantity for price calculation" msgstr "Digita la quantità per il calcolo del prezzo" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" @@ -6519,7 +6529,7 @@ msgstr "Categorie Articolo" msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6548,12 @@ msgstr "Keywords predefinite" msgid "Default keywords for parts in this category" msgstr "Parole chiave predefinite per gli articoli in questa categoria" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Icona" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "Icona (facoltativa)" @@ -6551,369 +6561,369 @@ msgstr "Icona (facoltativa)" 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:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "Scelta non valida per l'articolo principale" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "Esiste già un elemento stock con questo numero seriale" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "È Template" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Fornitore predefinito" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "Articolo fornitore predefinito" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:1098 +#: part/models.py:1103 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:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "Unita di misura per questo articolo" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "Questo articolo può essere costruito da altri articoli?" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "Questo articolo può essere utilizzato per costruire altri articoli?" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "Questo articolo ha il tracciamento per gli elementi unici?" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 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:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "Somma di controllo Distinta Base" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "Somma di controllo immagazzinata Distinta Base" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "Distinta Base controllata da" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "Data di verifica Distinta Base" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "Creazione Utente" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Ultimo Inventario" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6935,363 @@ msgstr "Totale delle scorte disponibili al momento dell'inventario" msgid "Date" msgstr "Data" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "Note aggiuntive" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "Utente che ha eseguito questo inventario" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "File Report Inventario (generato internamente)" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Conteggio Articolo" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "Numero di articoli oggetto d'inventario" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "Utente che ha richiesto questo report inventario" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 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:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Abilitato" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Richiesto" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3597 +#: part/models.py:3602 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:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3604 +#: part/models.py:3609 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:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "Nome Parametro" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "Articolo principale" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Modello Parametro" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "ID articolo o nome articolo" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "Valore ID articolo univoco" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "Valore IPN articolo" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "Livello" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "Livello distinta base" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:4228 +#: part/models.py:4233 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:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Eccedenza" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Convalidato" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 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:4276 +#: part/models.py:4281 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:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4532 +#: part/models.py:4537 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:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4597 +#: part/models.py:4602 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:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" @@ -8332,100 +8342,112 @@ msgstr "Nessuna azione specificata" msgid "No matching action found" msgstr "Nessuna azione corrispondente trovata" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "Nessuna corrispondenza trovata per i dati del codice a barre" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "Corrispondenza trovata per i dati del codice a barre" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#, fuzzy +#| msgid "Order is not open" +msgid "Model is not supported" +msgstr "L'ordine non è aperto" + +#: plugin/base/barcodes/api.py:168 +#, fuzzy +#| msgid "Price not found" +msgid "Model instance not found" +msgstr "Prezzo non trovato" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "Il codice a barre corrisponde a un elemento esistente" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "Scorte insufficienti disponibili" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -8433,51 +8455,59 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8497,15 +8527,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "InvenTree Codice a Barre" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "Fornisce supporto nativo per codici a barre" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8546,34 @@ msgstr "Fornisce supporto nativo per codici a barre" msgid "InvenTree contributors" msgstr "Contributi d'InvenTree" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +#, fuzzy +#| msgid "Internal Part" +msgid "Internal Barcode Format" +msgstr "Articolo interno" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +#, fuzzy +#| msgid "Select file format" +msgid "Select an internal barcode format" +msgstr "Seleziona il formato del file" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "InvenTree Notifiche" @@ -9195,7 +9253,7 @@ msgstr "Risultati Test" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "Risultato" @@ -9230,15 +9288,15 @@ msgstr "Seriale" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9279,7 +9337,7 @@ msgstr "Nome Fornitore" msgid "Customer ID" msgstr "ID Cliente" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Installato In" @@ -9304,7 +9362,7 @@ msgstr "Revisione Necessaria" msgid "Delete on Deplete" msgstr "Elimina al esaurimento" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9442,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9454,292 @@ msgstr "Ubicazione magazzino" msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Proprietario" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "Seleziona Owner" -#: stock/models.py:177 +#: stock/models.py:182 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:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Esterno" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "Si tratta di una posizione esterna al magazzino" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 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:642 +#: stock/models.py:652 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:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 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:699 +#: stock/models.py:709 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:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "L'elemento non può appartenere a se stesso" -#: stock/models.py:726 +#: stock/models.py:736 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:739 +#: stock/models.py:749 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:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "Elemento di magazzino principale" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "Genera Costruzione" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "Costruisci per questo elemento di magazzino" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "Origina Ordine di Acquisto" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "Ordine d'acquisto per questo articolo in magazzino" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" -#: stock/models.py:899 +#: stock/models.py:909 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:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "Prezzo di acquisto unitario al momento dell’acquisto" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "I numeri di serie devono essere numeri interi" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 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:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "Note del test" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15067,3 @@ msgstr "Permessi per modificare gli elementi" #: users/models.py:408 msgid "Permission to delete items" msgstr "Autorizzazione ad eliminare gli elementi" - diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index 87cd537ffbe8..364fdc8679ac 100644 --- a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/src/backend/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-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:38\n" "Last-Translator: \n" "Language-Team: Japanese\n" @@ -56,18 +56,18 @@ msgstr "エラーの詳細は管理者パネルで確認できます" msgid "Enter date" msgstr "日付を入力する" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "指定されたメールドメインは承認されていません。" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "数量コードが無効です" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "シリアル番号は空です" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "シリアル番号が見つかりません" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "この値からHTMLタグを削除" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "接続エラー" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "サーバは無効なステータスコードで応答しました" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "例外が発生しました" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "サーバーが無効なContent-Length値で応答しました" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "画像サイズが大きすぎます" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "画像のダウンロードが最大サイズを超えました" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "リモートサーバーが空のレスポンスを返しました" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "指定されたURLは有効な画像ファイルではありません" @@ -366,57 +366,57 @@ msgstr "" msgid "Email" msgstr "メールアドレス" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "プラグインメタデータ" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "外部プラグインで使用するためのJSONメタデータフィールド" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "無効な選択です" msgid "Name" msgstr "お名前" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "お名前" msgid "Description" msgstr "説明" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "マークダウンメモ (オプション)" @@ -500,24 +500,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ msgstr "InvenTree について" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "組立注文" msgid "Build Orders" msgstr "組立注文" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "" msgid "Part" msgstr "パーツ" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:287 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:292 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:296 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "組立状況" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "作成日時" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:338 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:365 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "外部リンク" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "外部 サイト へのリンク" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "組立優先度" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "" -#: build/models.py:879 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "" msgid "Quantity" msgstr "数量" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1488 +#: build/models.py:1493 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1497 +#: build/models.py:1502 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "" msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "追跡可能" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "" @@ -1786,7 +1786,7 @@ msgstr "" #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "" @@ -2103,362 +2103,370 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "外部URLからの画像ダウンロードを許可する" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "外部URL画像の最大サイズ" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1322 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:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +msgid "Barcode Generation Plugin" +msgstr "" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2474,1256 @@ msgstr "" msgid "Template" msgstr "テンプレート" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "アセンブリ" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "コンポーネント" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "購入可能" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "販売可能" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "デバッグモード" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "シリアル番号を自動入力" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "メールアドレスは必須です" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "非アクティブな部品を非表示" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "購読中の部品を表示" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "購読中のカテゴリを表示" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "ユーザー" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3737,28 @@ msgstr "" msgid "Link" msgstr "リンク" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3768,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "添付ファイル" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "ファイルがありません" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "添付ファイルを選択" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "コメント:" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4228,24 +4236,24 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4265,11 @@ msgstr "" msgid "Manufacturer" msgstr "製造元" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4280,48 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4330,20 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:730 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4358,32 @@ msgstr "" msgid "Supplier" msgstr "仕入先" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4395,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4414,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4428,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4534,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5010,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "" @@ -5224,9 +5232,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -5239,8 +5247,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5261,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5294,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "外部ページへのリンク" @@ -5310,142 +5318,142 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "" -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1045 +#: order/models.py:1055 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1050 +#: order/models.py:1060 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5463,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "購入金額" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "発送済み" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1898 +#: order/models.py:1908 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5720,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "" @@ -6272,20 +6280,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "キーワード" @@ -6311,11 +6319,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6329,12 +6337,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "" @@ -6476,7 +6484,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6497,7 @@ msgstr "カテゴリ" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6512,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "パーツカテゴリ" @@ -6519,7 +6527,7 @@ msgstr "パーツカテゴリ" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6546,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "" @@ -6551,369 +6559,369 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "パーツカテゴリ" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6933,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4276 +#: part/models.py:4281 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8332,100 +8340,110 @@ msgstr "アクションが指定されていません" msgid "No matching action found" msgstr "一致するアクションが見つかりませんでした" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +msgid "Model is not supported" +msgstr "" + +#: plugin/base/barcodes/api.py:168 +#, fuzzy +#| msgid "API endpoint not found" +msgid "Model instance not found" +msgstr "APIエンドポイントが見つかりません" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -8433,51 +8451,59 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8497,15 +8523,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8542,32 @@ msgstr "" msgid "InvenTree contributors" msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +#, fuzzy +#| msgid "Internal Part" +msgid "Internal Barcode Format" +msgstr "内部パーツ" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -9195,7 +9247,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "" @@ -9230,15 +9282,15 @@ msgstr "" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9279,7 +9331,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9304,7 +9356,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9436,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9448,292 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:699 +#: stock/models.py:709 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "シリアル番号が既に存在します" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15061,3 @@ msgstr "項目を編集する権限" #: users/models.py:408 msgid "Permission to delete items" msgstr "項目を削除する権限" - diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index e31d462652b1..4f6e5bd15a70 100644 --- a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/src/backend/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-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:38\n" "Last-Translator: \n" "Language-Team: Korean\n" @@ -56,18 +56,18 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "" @@ -366,57 +366,57 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "" @@ -500,24 +500,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:287 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:292 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:296 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:338 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:365 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "" -#: build/models.py:879 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1488 +#: build/models.py:1493 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1497 +#: build/models.py:1502 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "" @@ -1786,7 +1786,7 @@ msgstr "" #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "" @@ -2103,362 +2103,370 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1322 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:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +msgid "Barcode Generation Plugin" +msgstr "" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2474,1256 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3737,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3768,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4228,24 +4236,24 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4265,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4280,48 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4330,20 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:730 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4358,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4395,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4414,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4428,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4534,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5010,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "" @@ -5224,9 +5232,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -5239,8 +5247,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5261,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5294,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "" @@ -5310,142 +5318,142 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "" -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1045 +#: order/models.py:1055 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1050 +#: order/models.py:1060 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5463,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1898 +#: order/models.py:1908 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5720,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "" @@ -6272,20 +6280,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6311,11 +6319,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6329,12 +6337,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "" @@ -6476,7 +6484,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6497,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6512,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6519,7 +6527,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6546,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "" @@ -6551,369 +6559,369 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6933,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4276 +#: part/models.py:4281 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8332,100 +8340,108 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +msgid "Model is not supported" +msgstr "" + +#: plugin/base/barcodes/api.py:168 +msgid "Model instance not found" +msgstr "" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -8433,51 +8449,59 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8497,15 +8521,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8540,30 @@ msgstr "" msgid "InvenTree contributors" msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -9195,7 +9243,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "" @@ -9230,15 +9278,15 @@ msgstr "" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9279,7 +9327,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9304,7 +9352,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9432,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9444,292 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:699 +#: stock/models.py:709 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15057,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index 74db2b7b39f6..364141c98fee 100644 --- a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:39\n" "Last-Translator: \n" "Language-Team: Latvian\n" @@ -56,18 +56,18 @@ msgstr "" msgid "Enter date" msgstr "Ievadiet datumu" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "Norādītais e-pasta domēns nav apstiprināts." msgid "Registration is disabled." msgstr "Reģistrācija ir izslēgta." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "Norādītais daudzums nav derīgs" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "Tukša sērijas numura rinda" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "Atkārtojas sērijas numurs" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Nederīgs grupas diapazons: {group}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Grupas diapazons {group} pārsniedz pieļaujamo daudzumu ({expected_quantity})" -#: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Nederīga grupas secība: {group}" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "Netika atrasts neviens sērijas numurs" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Unikālo sērijas numuru skaitam ({len(serials)}) jāatbilst daudzumam ({expected_quantity})" -#: InvenTree/helpers.py:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "Noņemiet HTML tagus no šīs vērtības" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "Savienojuma kļūda" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "Serveris atbildēja ar nederīgu statusa kodu" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "Radās izņēmums" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "Serveris atbildēja ar nederīgu Content-Length vērtību" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "Attēla izmērs ir pārāk liels" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "Attēla lejupielāde pārsniedz maksimālo izmēru" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "Attālais serveris atgrieza tukšu atbildi" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "Norādītajā URL nav derīgs attēla fails" @@ -366,57 +366,57 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "" @@ -500,24 +500,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:287 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:292 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:296 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:338 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:365 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "" -#: build/models.py:879 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1488 +#: build/models.py:1493 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1497 +#: build/models.py:1502 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "" @@ -1786,7 +1786,7 @@ msgstr "" #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "" @@ -2103,362 +2103,370 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1322 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:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +msgid "Barcode Generation Plugin" +msgstr "" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2474,1256 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3737,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3768,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4228,24 +4236,24 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4265,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4280,48 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4330,20 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:730 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4358,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4395,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4414,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4428,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4534,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5010,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "" @@ -5224,9 +5232,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -5239,8 +5247,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5261,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5294,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "" @@ -5310,142 +5318,142 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "" -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1045 +#: order/models.py:1055 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1050 +#: order/models.py:1060 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5463,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1898 +#: order/models.py:1908 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5720,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "" @@ -6272,20 +6280,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6311,11 +6319,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6329,12 +6337,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "" @@ -6476,7 +6484,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6497,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6512,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6519,7 +6527,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6546,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "" @@ -6551,369 +6559,369 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6933,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4276 +#: part/models.py:4281 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8332,100 +8340,110 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +msgid "Model is not supported" +msgstr "" + +#: plugin/base/barcodes/api.py:168 +#, fuzzy +#| msgid "API endpoint not found" +msgid "Model instance not found" +msgstr "API galapunkts nav atrasts" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -8433,51 +8451,59 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8497,15 +8523,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8542,30 @@ msgstr "" msgid "InvenTree contributors" msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -9195,7 +9245,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "" @@ -9230,15 +9280,15 @@ msgstr "" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9279,7 +9329,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9304,7 +9354,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9434,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9446,292 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:699 +#: stock/models.py:709 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15059,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index 24a42c038645..8b410146fdb2 100644 --- a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/src/backend/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-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:38\n" "Last-Translator: \n" "Language-Team: Dutch\n" @@ -56,18 +56,18 @@ msgstr "Error details kunnen worden gevonden in het admin scherm" msgid "Enter date" msgstr "Voer datum in" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "Het ingevoerde e-maildomein is niet goedgekeurd." msgid "Registration is disabled." msgstr "Registratie is uitgeschakeld." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "Ongeldige hoeveelheid ingevoerd" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "Leeg serienummer" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "Duplicaat serienummer" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "Geen serienummers gevonden" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "Verwijder HTML tags van deze waarde" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "Verbindingsfout" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "Server reageerde met ongeldige statuscode" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "Uitzondering opgetreden" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "Server reageerde met ongeldige Content-Length waarde" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "Afbeeldingsformaat is te groot" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "Beelddownload overschrijdt de maximale grootte" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "Externe server heeft lege reactie teruggegeven" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "Opgegeven URL is geen geldig afbeeldingsbestand" @@ -366,57 +366,57 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "Metadata moeten een python dict object zijn" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata veld, voor gebruik door externe plugins" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Onjuist opgemaakt patroon" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Onbekende opmaaksleutel gespecificeerd" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Vereiste opmaaksleutel ontbreekt" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Referentieveld mag niet leeg zijn" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "Referentie moet overeenkomen met verplicht patroon" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Referentienummer is te groot" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "Ongeldige keuze" msgid "Name" msgstr "Naam" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "Naam" msgid "Description" msgstr "Omschrijving" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "Pad" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "Markdown notitie (optioneel)" @@ -500,24 +500,24 @@ msgstr "Hash van Streepjescode" msgid "Unique hash of barcode data" msgstr "Unieke hash van barcode gegevens" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "Bestaande barcode gevonden" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "Serverfout" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ 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:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "Gevolgd" msgid "Allocated" msgstr "Toegewezen" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "Productieorder" msgid "Build Orders" msgstr "Productieorders" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Ongeldige keuze voor bovenliggende productie" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "Productieorderreferentie" msgid "Reference" msgstr "Referentie" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "Korte beschrijving van de build (optioneel)" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Bovenliggende Productie" -#: build/models.py:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "Productieorder waar deze productie aan is toegewezen" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "Productieorder waar deze productie aan is toegewezen" msgid "Part" msgstr "Onderdeel" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "Selecteer onderdeel om te produceren" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Verkooporder Referentie" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Bronlocatie" -#: build/models.py:287 +#: build/models.py:292 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:292 +#: build/models.py:297 msgid "Destination Location" msgstr "Bestemmings Locatie" -#: build/models.py:296 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "Selecteer locatie waar de voltooide items zullen worden opgeslagen" -#: build/models.py:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "Productiehoeveelheid" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Aantal voorraaditems om te produceren" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "Voltooide voorraadartikelen" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Aantal voorraadartikelen die zijn voltooid" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "Productiestatus" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Aanmaakdatum" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "Verwachte opleveringsdatum" -#: build/models.py:338 +#: build/models.py:343 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:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Opleveringsdatum" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "voltooid door" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Uitgegeven door" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "Gebruiker die de productieorder heeft gegeven" msgid "Responsible" msgstr "Verantwoordelijke" -#: build/models.py:365 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" -#: build/models.py:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Externe Link" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "Link naar externe URL" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "Bouw prioriteit" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "Prioriteit van deze bouwopdracht" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "Prioriteit van deze bouwopdracht" msgid "Project Code" msgstr "" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "Project code voor deze build order" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Productieorder {build} is voltooid" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "Een productieorder is voltooid" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "Geen productie uitvoer opgegeven" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "Productie uitvoer is al voltooid" -#: build/models.py:879 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" -#: build/models.py:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "Bouw object" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "Bouw object" msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "Vereiste hoeveelheid voor bouwopdracht" -#: build/models.py:1488 +#: build/models.py:1493 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:1497 +#: build/models.py:1502 #, 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:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "Installeren in" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "Onderdeel naam" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Fabrikant artikel nummer (MPN)" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "Onderdeel-id" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "Volgbaar" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "Stuklijstartikel" @@ -1786,7 +1786,7 @@ 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:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,8 @@ msgid "Completed Outputs" msgstr "Voltooide Uitvoeren" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,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:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "Bestemming" @@ -2103,362 +2103,372 @@ msgstr "{name.title()} Bestand" msgid "Select {name} file to upload" msgstr "Kies {name} bestand om te uploaden" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "Bijgewerkt" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "Tijdstempel van laatste update" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "Unieke projectcode" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "Projectbeschrijving" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig)" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "Instellingswaarde" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "Gekozen waarde is geen geldige optie" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "Waarde moet een booleaanse waarde zijn" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "Waarde moet een geheel getal zijn" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "Sleutelreeks moet uniek zijn" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "Geen groep" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "Opnieuw opstarten vereist" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "Een instelling is gewijzigd waarvoor een herstart van de server vereist is" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "Migraties in behandeling" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "ID Serverinstantie" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "Stringbeschrijving voor de server instantie" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "Gebruik de instantie naam" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "Gebruik de naam van de instantie in de titelbalk" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "Tonen `over` beperken" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "Toon de `over` modal alleen aan superusers" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "Bedrijfsnaam" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "Interne bedrijfsnaam" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "Basis-URL" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "Basis URL voor serverinstantie" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "Standaard Valuta" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "Selecteer basisvaluta voor de berekening van prijzen" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "dagen" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "Download van URL" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "Download van afbeeldingen en bestanden vanaf een externe URL toestaan" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "Download limiet" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "Maximale downloadgrootte voor externe afbeelding" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "User-agent gebruikt om te downloaden van URL" -#: common/models.py:1309 +#: common/models.py:1322 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Sta toe om de user-agent te overschrijven die gebruikt wordt om afbeeldingen en bestanden van externe URL te downloaden (laat leeg voor de standaard)" -#: common/models.py:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "Bevestiging vereist" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "Vereis expliciete bevestiging van de gebruiker voor bepaalde actie." -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "Boomstructuur Diepte" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Standaard diepte voor treeview. Diepere niveaus kunnen geladen worden wanneer ze nodig zijn." -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "Interval voor update" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "Hoe vaak te controleren op updates (nul om uit te schakelen)" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "Automatische backup" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "Automatische back-up van database- en mediabestanden inschakelen" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "Automatische backup interval" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "Geef het aantal dagen op tussen geautomatiseerde backup" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "Interval Taak Verwijderen" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "Resultaten van achtergrondtaken worden verwijderd na het opgegeven aantal dagen" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "Error Log Verwijderings Interval" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "Resultaten van achtergrondtaken worden verwijderd na het opgegeven aantal dagen" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "Interval Verwijderen Notificatie" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "Meldingen van gebruikers worden verwijderd na het opgegeven aantal dagen" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Streepjescodeondersteuning" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "Barcode Invoer Vertraging" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "Barcode invoerverwerking vertraging" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "Barcode Webcam Ondersteuning" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode via webcam scannen in browser toestaan" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +#, fuzzy +#| msgid "Barcode actions" +msgid "Barcode Generation Plugin" +msgstr "Barcode acties" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "Herzieningen onderdeel" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "Revisieveld voor onderdeel inschakelen" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulier expressiepatroon voor het overeenkomende Onderdeel IPN" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "Duplicaat IPN toestaan" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "Toestaan dat meerdere onderdelen dezelfde IPN gebruiken" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "Bewerken IPN toestaan" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "Sta het wijzigen van de IPN toe tijdens het bewerken van een onderdeel" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "Kopieer Onderdeel Stuklijstgegevens" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopieer standaard stuklijstgegevens bij het dupliceren van een onderdeel" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "Kopieer Onderdeel Parametergegevens" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "Parametergegevens standaard kopiëren bij het dupliceren van een onderdeel" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "Kopieer Onderdeel Testdata" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "Testdata standaard kopiëren bij het dupliceren van een onderdeel" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "Kopiëer Categorieparameter Sjablonen" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2476,1256 @@ msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" msgid "Template" msgstr "Sjabloon" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "Samenstelling" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "Koopbaar" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "Verkoopbaar" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "Virtueel" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "Onderdelen zijn standaard virtueel" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "Toon Import in Weergaven" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "Toon de importwizard in sommige onderdelenweergaven" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "Verwante onderdelen tonen" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "Verwante onderdelen voor een onderdeel tonen" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "Initiële voorraadgegevens" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "Aanmaken van eerste voorraad toestaan bij het toevoegen van een nieuw onderdeel" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Initiële leveranciergegevens" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Aanmaken van eerste leveranciersgegevens toestaan bij het toevoegen van een nieuw onderdeel" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "Onderdelennaam Weergaveopmaak" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "Opmaak om de onderdeelnaam weer te geven" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "Standaardicoon voor onderdeel catagorie" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "Standaardicoon voor onderdeel catagorie (leeg betekent geen pictogram)" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "Forceer Parameter Eenheden" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "Als er eenheden worden opgegeven, moeten parameterwaarden overeenkomen met de opgegeven eenheden" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "Minimaal aantal prijs decimalen" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimaal aantal decimalen om weer te geven bij het weergeven van prijsgegevens" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "Maximum prijs decimalen" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximum aantal decimalen om weer te geven bij het weergeven van prijsgegevens" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "Gebruik leveranciersprijzen" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Prijsvoordelen leveranciers opnemen in de totale prijsberekening" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "Aankoopgeschiedenis overschrijven" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historische order prijzen overschrijven de prijzen van de leverancier" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "Gebruik voorraaditem prijzen" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Gebruik prijzen van handmatig ingevoerde voorraadgegevens voor prijsberekeningen" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "Voorraad artikelprijs leeftijd" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Voorraaditems ouder dan dit aantal dagen uitsluiten van prijsberekeningen" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "Gebruik variantprijzen" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "Variantenprijzen opnemen in de totale prijsberekening" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "Alleen actieve varianten" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "Gebruik alleen actieve variantonderdelen voor het berekenen van variantprijzen" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "Prijzen Herbouw interval" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "Aantal dagen voordat de prijzen voor onderdelen automatisch worden bijgewerkt" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "Interne Prijzen" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "Inschakelen van interne prijzen voor onderdelen" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "Interne prijs overschrijven" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "Indien beschikbaar, interne prijzen overschrijven berekeningen van prijsbereik" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "Printen van labels Inschakelen" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "Printen van labels via de webinterface inschakelen" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "Label Afbeelding DPI" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI resolutie bij het genereren van afbeelginsbestanden voor label printer plugins" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "Activeer Rapportages" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "Activeer het genereren van rapporten" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "Foutopsporingsmodus" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "Rapporten genereren in debug modus (HTML uitvoer)" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "Paginagrootte" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "Standaard paginagrootte voor PDF rapporten" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "Activeer Testrapporten" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "Activeer het genereren van testrapporten" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "Testrapporten Toevoegen" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Bij het afdrukken van een Testrapport, voeg een kopie van het Testrapport toe aan het bijbehorende Voorraadartikel" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "Globaal unieke serienummers" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "Serienummers voor voorraaditems moeten globaal uniek zijn" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "Serienummers automatisch invullen" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "Automatisch invullen van serienummer in formulieren" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "Verwijder uitgeputte voorraad" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "Batchcode Sjabloon" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "Sjabloon voor het genereren van standaard batchcodes voor voorraadartikelen" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "Verlopen Voorraad" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "Verlopen voorraad functionaliteit inschakelen" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "Verkoop Verlopen Voorraad" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "Verkoop verlopen voorraad toestaan" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "Voorraad Vervaltijd" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "Aantal dagen voordat voorraadartikelen als verouderd worden beschouwd voor ze verlopen" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "Produceer Verlopen Voorraad" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "Sta productie met verlopen voorraad toe" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "Voorraad Eigenaar Toezicht" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "Eigenaarstoezicht over voorraadlocaties en items inschakelen" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "Voorraadlocatie standaard icoon" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "Standaard locatie pictogram (leeg betekent geen icoon)" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "Geïnstalleerde voorraad items weergeven" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "Geïnstalleerde voorraadartikelen in voorraadtabellen tonen" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "Productieorderreferentiepatroon" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "Vereist patroon voor het genereren van het Bouworderreferentieveld" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "Retourorders inschakelen" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "Retourorder functionaliteit inschakelen in de gebruikersinterface" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "Retourorder referentie patroon" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "Bewerk voltooide retourorders" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "Bewerken van retourorders toestaan nadat deze zijn voltooid" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "Verkooporderreferentiepatroon" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "Vereist patroon voor het genereren van het Verkooporderreferentieveld" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "Standaard Verzending Verkooporder" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "Aanmaken standaard verzending bij verkooporders inschakelen" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "Bewerk voltooide verkooporders" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Bewerken van verkooporders toestaan nadat deze zijn verzonden of voltooid" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "Inkooporderreferentiepatroon" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "Vereist patroon voor het genereren van het Inkooporderreferentieveld" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "Bewerk voltooide verkooporders" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Bewerken van inkooporders toestaan nadat deze zijn verzonden of voltooid" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "Wachtwoord vergeten functie inschakelen" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "Wachtwoord vergeten functie inschakelen op de inlogpagina's" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "Registratie inschakelen" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "Zelfregistratie voor gebruikers op de inlogpagina's inschakelen" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "SSO inschakelen" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "SSO inschakelen op de inlogpagina's" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "Schakel gebruikersregistratie met SSO in" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Zelfregistratie voor gebruikers middels SSO op de inlogpagina's inschakelen" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "E-mailadres verplicht" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "Vereis gebruiker om e-mailadres te registreren bij aanmelding" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "SSO-gebruikers automatisch invullen" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "Gebruikersdetails van SSO-accountgegevens automatisch invullen" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "E-mail twee keer" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "Bij inschrijving gebruikers twee keer om hun e-mail vragen" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "Wachtwoord tweemaal" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "Laat gebruikers twee keer om hun wachtwoord vragen tijdens het aanmelden" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "Toegestane domeinen" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Inschrijven beperken tot bepaalde domeinen (komma-gescheiden, beginnend met @)" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "Groep bij aanmelding" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "MFA afdwingen" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "Gebruikers moeten multifactor-beveiliging gebruiken." -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "Controleer plugins bij het opstarten" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Controleer of alle plug-ins zijn geïnstalleerd bij het opstarten - inschakelen in container-omgevingen" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "Activeer URL-integratie" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "Plugins toestaan om URL-routes toe te voegen" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "Activeer navigatie integratie" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "Plugins toestaan om te integreren in navigatie" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "Activeer app integratie" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "Activeer plug-ins om apps toe te voegen" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "Activeer planning integratie" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "Activeer plugin om periodiek taken uit te voeren" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "Activeer evenement integratie" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "Activeer plugin om op interne evenementen te reageren" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "Activeer project codes" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "Activeer project codes voor het bijhouden van projecten" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "Voorraadcontrole functionaliteit" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Schakel voorraadfunctionaliteit in voor het opnemen van voorraadniveaus en het berekenen van voorraadwaarde" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "Externe locaties uitsluiten" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Voorraadartikelen op externe locaties uitsluiten van voorraadberekeningen" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "Automatische Voorraadcontrole Periode" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Aantal dagen tussen automatische voorraadopname (ingesteld op nul om uit te schakelen)" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "Rapport Verwijdering Interval" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Voorraadrapportage zal worden verwijderd na het opgegeven aantal dagen" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "Inactieve Onderdelen Verbergen" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Verberg inactieve delen bij items op de homepage" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "Toon geabonneerde onderdelen" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "Toon geabonneerde onderdelen op de homepage" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "Toon geabonneerde categorieën" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "Toon geabonneerde onderdeel categorieën op de startpagina" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "Toon laatste onderdelen" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "Toon laatste onderdelen op de startpagina" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "Laat BOMs zien die wachten op validatie op de startpagina" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "Toon recente voorraadwijzigingen" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "Toon recent aangepaste voorraadartikelen op de startpagina" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "Toon lage voorraad" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "Toon lage voorraad van artikelen op de startpagina" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "Toon lege voorraad" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "Toon lege voorraad van artikelen op de startpagina" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "Toon benodigde voorraad" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "Toon benodigde voorraad van artikelen voor productie op de startpagina" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "Toon verlopen voorraad" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "Toon verlopen voorraad van artikelen op de startpagina" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "Toon verouderde voorraad" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "Toon verouderde voorraad van artikelen op de startpagina" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "Toon openstaande producties" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "Toon openstaande producties op de startpagina" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "Toon achterstallige productie" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "Toon achterstallige producties op de startpagina" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "Toon uitstaande PO's" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "Toon uitstaande PO's op de startpagina" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "Toon achterstallige PO's" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "Toon achterstallige PO's op de startpagina" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "Toon uitstaande SO's" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "Toon uitstaande SO's op de startpagina" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "Toon achterstallige SO's" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "Toon achterstallige SO's op de startpagina" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "Toon in behandeling SO verzendingen" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "Toon in behandeling zijnde SO verzendingen op de startpagina" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "Nieuws tonen" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "Nieuws op de startpagina weergeven" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "Inline labelweergave" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF-labels in browser weergeven, in plaats van als bestand te downloaden" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "Standaard label printer" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "Instellen welke label printer standaard moet worden geselecteerd" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "Inline rapport weergeven" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF-rapporten in de browser weergeven, in plaats van als bestand te downloaden" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "Zoek Onderdelen" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "Onderdelen weergeven in zoekscherm" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "Zoek leveranciersonderdelen" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "Leveranciersonderdelen weergeven in zoekscherm" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "Fabrikant onderdelen zoeken" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "Fabrikant onderdelen weergeven in zoekscherm" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "Inactieve Onderdelen Verbergen" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "Inactieve verkooporders weglaten in het zoekvenster" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "Zoek categorieën" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "Toon onderdeelcategorieën in zoekvenster" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "Zoek in Voorraad" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "Toon voorraad items in zoekvenster" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "Verberg niet beschikbare voorraad items" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "Voorraadartikelen die niet beschikbaar zijn niet in het zoekvenster weergeven" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "Locaties doorzoeken" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "Toon voorraadlocaties in zoekvenster" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "Zoek bedrijven" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "Toon bedrijven in zoekvenster" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "Zoek Bouworders" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "Toon bouworders in zoekvenster" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "Inkooporders Zoeken" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "Toon inkooporders in het zoekvenster" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "Inactieve Inkooporders Weglaten" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inactieve inkooporders weglaten in het zoekvenster" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "Verkooporders zoeken" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "Toon verkooporders in het zoekvenster" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "Inactieve Verkooporders Weglaten" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "Inactieve verkooporders weglaten in het zoekvenster" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "Zoek retourorders" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "Toon bouworders in zoekvenster" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "Inactieve retourbestellingen weglaten" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "Inactieve retourorders uitsluiten in zoekvenster" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "Zoekvoorbeeld resultaten" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "Aantal resultaten om weer te geven in elk gedeelte van het zoekvenster" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "Regex zoeken" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "Schakel reguliere expressies in zoekopdrachten in" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "Hele woorden zoeken" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "Zoekopdrachten geven resultaat voor hele woord overeenkomsten" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "Toon hoeveelheid in formulieren" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "Hoeveelheid beschikbare onderdelen in sommige formulieren weergeven" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "Escape-toets sluit formulieren" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "Gebruik de Escape-toets om standaard formulieren te sluiten" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "Vaste navigatiebalk" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "De navigatiebalk positie is gefixeerd aan de bovenkant van het scherm" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "Datum formaat" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "Voorkeursindeling voor weergave van datums" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Onderdeel planning" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "Toon informatie voor het plannen van onderdelen" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Voorraadcontrole onderdeel" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Toon voorraadinformatie van onderdeel (als voorraadcontrole functionaliteit is ingeschakeld)" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "Tabel tekenreekslengte" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "Foutrapportages ontvangen" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "Meldingen ontvangen van systeemfouten" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "Gebruiker" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "Prijs" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "Eindpunt" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "Eindpunt waarop deze webhook wordt ontvangen" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "Naam van deze webhook" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "Is deze webhook actief" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "Geheim" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "Gedeeld geheim voor HMAC" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "Koptekst" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "Aan gewerkt" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titel" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3739,28 @@ msgstr "Titel" msgid "Link" msgstr "" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "Gepubliceerd" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "Samenvatting" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "Gelezen" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3770,94 @@ msgstr "" msgid "Image" msgstr "Afbeelding" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "Afbeelding" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbool" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definitie" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Bijlage" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "Ontbrekend bestand" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "Externe link ontbreekt" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Opmerking" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4228,24 +4238,24 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 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:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "Onderdeel selecteren" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4267,11 @@ msgstr "Onderdeel selecteren" msgid "Manufacturer" msgstr "Fabrikant" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "Fabrikant selecteren" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4282,48 @@ msgstr "Fabrikant selecteren" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "URL voor externe link van het fabrikant onderdeel" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "Omschrijving onderdeel fabrikant" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "Parameternaam" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "Waarde" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "Parameterwaarde" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "Eenheden" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "Parameter eenheden" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4332,20 @@ msgstr "Parameter eenheden" msgid "Supplier Part" msgstr "Leveranciersonderdeel" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:730 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" -#: company/models.py:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4360,32 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd msgid "Supplier" msgstr "Leverancier" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "Leverancier selecteren" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "Selecteer fabrikant onderdeel" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4397,16 @@ msgstr "" msgid "Note" msgstr "Opmerking" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "basisprijs" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4416,11 @@ msgstr "Minimale kosten (bijv. voorraadkosten)" msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4430,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "meerdere" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "Order meerdere" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4536,10 @@ msgstr "Afbeelding downloaden van URL" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5012,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "" @@ -5224,9 +5234,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -5239,8 +5249,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5263,8 @@ msgstr "" msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5296,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "Link naar externe pagina" @@ -5310,142 +5320,142 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "Orderreferentie" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "Inkooporder status" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "Bedrijf waar de artikelen van worden besteld" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "Leveranciersreferentie" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "Order referentiecode van leverancier" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "ontvangen door" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "Datum van uitgifte" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "Order uitgegeven op datum" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "Order voltooid op datum" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "Onderdeelleverancier moet overeenkomen met de Inkooporderleverancier" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "Hoeveelheid moet een positief getal zijn" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "Bedrijf waaraan de artikelen worden verkocht" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "Klantreferentie " -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "Klant order referentiecode" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Verzenddatum" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "verzonden door" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1045 +#: order/models.py:1055 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:1050 +#: order/models.py:1060 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:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "Hoeveelheid artikelen" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "Artikelregel referentie" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "Artikel notities" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "Additionele context voor deze regel" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "Stukprijs" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "Leveranciersonderdeel moet overeenkomen met leverancier" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "verwijderd" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "Leveranciersonderdeel" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5465,220 @@ msgstr "Leveranciersonderdeel" msgid "Received" msgstr "Ontvangen" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "Inkoopprijs" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "Aankoopprijs per stuk" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "Waar wil de inkoper dat dit artikel opgeslagen wordt?" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtueel onderdeel kan niet worden toegewezen aan een verkooporder" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "Alleen verkoopbare onderdelen kunnen aan een verkooporder worden toegewezen" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "Prijs per stuk" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Verzonden" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "Verzonden hoeveelheid" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "Datum van verzending" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "Gecontroleerd door" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "Zending" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "Zendingsnummer" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "Volgnummer" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "Zending volginformatie" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "Factuurnummer" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "Referentienummer voor bijbehorende factuur" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "Verzending is al verzonden" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "Zending heeft geen toegewezen voorraadartikelen" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "Voorraadartikel is niet toegewezen" -#: order/models.py:1898 +#: order/models.py:1908 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:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "Verkooporder komt niet overeen met zending" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "Verzending komt niet overeen met verkooporder" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "Regel" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "Verzendreferentie verkooporder" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "Artikel" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "Selecteer voorraadartikel om toe te wijzen" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "Voer voorraadtoewijzingshoeveelheid in" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5722,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" @@ -6272,20 +6282,20 @@ 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:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6311,11 +6321,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6329,12 +6339,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "" @@ -6476,7 +6486,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6499,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6514,7 @@ msgstr "Totale Voorraad" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Onderdeel Categorie" @@ -6519,7 +6529,7 @@ msgstr "Onderdeel Categorieën" msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6548,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "" @@ -6551,369 +6561,369 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "Onderdeel naam" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "Onderdeel Categorie" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "Standaardleverancier" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "Eenheden voor dit onderdeel" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "Onderdeel voor voorraadcontrole" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6935,363 @@ msgstr "" msgid "Date" msgstr "Datum" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Aantal onderdelen" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Ingeschakeld" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4276 +#: part/models.py:4281 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8332,100 +8342,112 @@ msgstr "Geen actie gespecificeerd" msgid "No matching action found" msgstr "Geen overeenkomende actie gevonden" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "Geen overeenkomst gevonden voor streepjescodegegevens" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "Overeenkomst gevonden voor streepjescodegegevens" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#, fuzzy +#| msgid "Order is not open" +msgid "Model is not supported" +msgstr "Order is niet open" + +#: plugin/base/barcodes/api.py:168 +#, fuzzy +#| msgid "Price not found" +msgid "Model instance not found" +msgstr "Prijs niet gevonden" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "Onvoldoende voorraad beschikbaar" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -8433,51 +8455,59 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8497,15 +8527,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8546,34 @@ msgstr "" msgid "InvenTree contributors" msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +#, fuzzy +#| msgid "Internal Part" +msgid "Internal Barcode Format" +msgstr "Intern onderdeel" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +#, fuzzy +#| msgid "Select file format" +msgid "Select an internal barcode format" +msgstr "Selecteer bestandsindeling" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -9195,7 +9253,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "" @@ -9230,15 +9288,15 @@ msgstr "" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9279,7 +9337,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9304,7 +9362,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9442,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9454,292 @@ msgstr "Voorraadlocatie" msgid "Stock Locations" msgstr "Voorraadlocaties" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:699 +#: stock/models.py:709 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15067,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index 30dc19509dbb..f40a92bdbc14 100644 --- a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/src/backend/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-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:38\n" "Last-Translator: \n" "Language-Team: Norwegian\n" @@ -56,18 +56,18 @@ msgstr "Feildetaljer kan finnes i admin-panelet" msgid "Enter date" msgstr "Oppgi dato" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "Det oppgitte e-postdomenet er ikke godkjent." msgid "Registration is disabled." msgstr "Registrering er deaktivert." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "Tom serienummerstreng" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "Duplisert serienummer" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Ugyldig gruppesekvens: {group}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppesekvens {group} overskrider tillatt antall ({expected_quantity})" -#: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Ugyldig gruppesekvens: {group}" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "Ingen serienummer funnet" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 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:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tagger fra denne verdien" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "Tilkoblingsfeil" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "Serveren svarte med ugyldig statuskode" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "Det har oppstått et unntak" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "Serveren svarte med ugyldig \"Content-Length\"-verdi" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "Bildestørrelsen er for stor" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "Bildenedlasting overskred maksimal størrelse" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "Ekstern server returnerte tomt svar" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "Angitt URL er ikke en gyldig bildefil" @@ -366,57 +366,57 @@ msgstr "[{site_name}] Logg inn på appen" msgid "Email" msgstr "E-post" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "Feil under validering av utvidelse" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "Metadata må være et python dict-objekt" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "Utvidelse-metadata" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "JSON-metadatafelt, for bruk av eksterne utvidelser" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Uriktig formatert mønster" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Ukjent formatnøkkel spesifisert" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Mangler nødvendig formatnøkkel" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Referansefeltet kan ikke være tomt" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "Referansen må samsvare påkrevd mønster" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Referansenummeret er for stort" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikatnavn kan ikke eksistere under samme overordnede" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "Ugyldig valg" msgid "Name" msgstr "Navn" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "Navn" msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "Markdown-notater (valgfritt)" @@ -500,24 +500,24 @@ msgstr "Strekkode-hash" msgid "Unique hash of barcode data" msgstr "Unik hash av strekkodedata" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "Eksisterende strekkode funnet" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "Serverfeil" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "Må være et gyldig tall" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ 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:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "Produksjonen må avbrytes før den kan slettes" msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "Spores" msgid "Allocated" msgstr "Tildelt" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "Produksjonsordre" msgid "Build Orders" msgstr "Produksjonsordrer" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Ugyldig valg for overordnet produksjon" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "Produksjonsordrens del kan ikke endres" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "Produksjonsordre-referanse" msgid "Reference" msgstr "Referanse" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "Kort beskrivelse av produksjonen (valgfritt)" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Overordnet produksjon" -#: build/models.py:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "Produksjonsordre som denne produksjonen er tildelt" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "Produksjonsordre som denne produksjonen er tildelt" msgid "Part" msgstr "Del" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "Velg del å produsere" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Salgsordrereferanse" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Salgsordren denne produksjonen er tildelt til" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Kildeplassering" -#: build/models.py:287 +#: build/models.py:292 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:292 +#: build/models.py:297 msgid "Destination Location" msgstr "Fullført plassering" -#: build/models.py:296 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "Velg plassering der fullførte artikler vil bli lagret" -#: build/models.py:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "Produksjonsmengde" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Antall lagervarer å produsere" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "Fullførte artikler" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Antall lagervarer som er fullført" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "Produksjonsstatus" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "Batchkode" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Opprettelsesdato" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "Forventet sluttdato" -#: build/models.py:338 +#: build/models.py:343 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:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Fullført dato" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "fullført av" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Utstedt av" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "Brukeren som utstedte denne produksjonsordren" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "Brukeren som utstedte denne produksjonsordren" msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:365 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" -#: build/models.py:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "Lenke til ekstern URL" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "Produksjonsprioritet" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "Produksjonsordrens prioritet" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "Produksjonsordrens prioritet" msgid "Project Code" msgstr "Prosjektkode" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "Prosjektkode for denne produksjonsordren" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Produksjonsordre {build} er fullført" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "En produksjonsordre er fullført" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "Ingen produksjonsartikkel spesifisert" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "Produksjonsartikkelen er allerede fullført" -#: build/models.py:879 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" -#: build/models.py:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" -#: build/models.py:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "Produksjonsobjekt" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "Produksjonsobjekt" msgid "Quantity" msgstr "Antall" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "Påkrevd antall for produksjonsordre" -#: build/models.py:1488 +#: build/models.py:1493 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:1497 +#: build/models.py:1502 #, 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:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må være 1 for serialisert lagervare" -#: build/models.py:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "Kildelagervare" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "Lagerantall å tildele til produksjonen" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "Monteres i" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "Lagervare for montering" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "Delnavn" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "Plassering for ferdige produksjonsartikler" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Produsentens varenummer" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "Del-ID" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "Del -IPN" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "Sporbar" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "Tillat Varianter" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "BOM-artikkel" @@ -1786,7 +1786,7 @@ 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:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,8 @@ msgid "Completed Outputs" msgstr "Fullførte byggeresultater" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,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:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "Destinasjon" @@ -2103,362 +2103,372 @@ msgstr "{name.title()} Fil" msgid "Select {name} file to upload" msgstr "Velg {name} fil som skal lastes opp" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "Oppdatert" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "Tidsstempel for forrige oppdatering" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "Unik prosjektkode" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "Prosjektbeskrivelse" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "Bruker eller gruppe ansvarlig for dette prosjektet" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "Innstillingsnøkkel (må være unik - ufølsom for store of små bokstaver)" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "Innstillings verdi" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "Valgt verdi er ikke et gyldig alternativ" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "Verdien må være en boolsk verdi" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "Verdien må være et heltall" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "Nøkkelstreng må være unik" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "Ingen gruppe" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "Omstart kreves" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "En innstilling har blitt endret som krever en omstart av serveren" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "Ventende migrasjoner" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "Antall ventende databasemigreringer" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "Navn på serverinstans" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "Strengbeskrivelse for serverinstansen" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "Bruk instansnavn" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "Bruk instansnavnet på tittellinjen" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "Begrens visning av 'om'" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "Vis `about`-modal kun til superbrukere" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "Firmanavn" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "Internt firmanavn" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "Base-URL" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "Base-URL for serverinstans" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "Standardvaluta" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "Velg grunnvalutaen for prisberegninger" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "Oppdateringsintervall for valuta" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Hvor ofte valutakurser skal oppdateres (sett til null for å deaktiverere)" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "dager" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "Valutaoppdaterings-plugin" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "Valgt valutaoppdaterings-plugin" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "Last ned fra URL" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "Tillat nedlastning av eksterne bilder og filer fra ekstern URL" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "Nedlastingsgrense" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "Maksimal tillatt nedlastingsstørrelse for eksternt bilde" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "User-Agent brukt for å laste ned fra URL" -#: common/models.py:1309 +#: common/models.py:1322 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Tillat overstyring av User-Agent brukt for å laste ned bilder og filer fra eksterne URLer (lå stå blank for standard)" -#: common/models.py:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "Streng URL-validering" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "Krev skjemaspesifikasjon ved validering av URLer" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "Krev bekreftelse" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "Krev eksplisitt brukerbekreftelse for visse handlinger." -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "Tredybde" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Standard tredybde for trevisning. Dypere nivåer kan lastes inn ved behov." -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "Intervall for oppdateringssjekk" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "Tidsintervall for å se etter oppdateringer(sett til null for å skru av)" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "Automatisk sikkerhetskopiering" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "Aktiver automatisk sikkerhetskopiering av database og mediafiler" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "Automatisk sikkerhetskopieringsintervall" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "Angi antall dager mellom automatiske sikkerhetskopieringshendelser" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "Slettingsintervall for oppgaver" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "Bakgrunnsoppgaveresultater vil bli slettet etter antall angitte dager" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "Slettingsintervall for feillogg" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "Feilloggene vil bli slettet etter et angitt antall dager" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "Slettingsintervall for varsler" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "Brukervarsler slettes etter angitt antall dager" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Strekkodestøtte" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "Aktiver støtte for strekkodeleser i webgrensesnittet" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "Innlesingsforsinkelse for strekkode" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "Tidsforsinkelse for behandling av strekkode" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "Støtte for strekkodewebkamera" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "Tillat strekkodelesning via webkamera i nettleseren" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +#, fuzzy +#| msgid "Barcode actions" +msgid "Barcode Generation Plugin" +msgstr "Strekkodehandlinger" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "Delrevisjoner" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "Aktiver revisjonsfeltet for Del" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "IPN regex" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulært uttrykksmønster for matching av internt delnummer" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "Tilat duplikat av internt delnummer" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "Tillat flere deler å dele samme interne delnummer" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "Tillat redigering av internt delnummer" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "Tillat endring av IPN-verdien mens du redigerer en del" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "Kopier BOM-data fra del" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopier BOM-data som standard når du dupliserer en del" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "Kopier parameterdata fra del" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "Kopier parameterdata som standard ved duplisering av en del" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "Kopier testdata fra del" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "Kopier testdata som standard ved duplisering av en del" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "Kopier designmaler for kategoriparametere" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2476,1256 @@ msgstr "Kopier parametermaler for kategori ved oppretting av en del" msgid "Template" msgstr "Mal" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "Sammenstilling" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "Komponent" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "Kjøpbar" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "Salgbar" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "Deler er virtuelle som standard" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "Vis import i visninger" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "Vis importveiviseren i noen deler visninger" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "Vis relaterte deler" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "Vis relaterte deler i en del" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "Innledende lagerbeholdningsdata" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "Tillat oppretting av innledende lagerbeholdning når en ny del opprettes" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Innledende leverandørdata" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Tillat oppretting av innledende leverandørdata når en ny del opprettes" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "Visningsformat for delnavn" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "Format for å vise delnavnet" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "Standardikon for delkategorier" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "Standardikon for delkategorier (tomt betyr ingen ikon)" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "Tving parameterenheter" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "Hvis det er angitt en enhet, skal parameterverdiene samsvare med de angitte enhetene" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "Minimum antall desimalplasser for priser" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimum antall desimalplasser som skal vises når man gjengir prisdata" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "Maksimalt antall desimalplasser for priser" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maksimalt antall desimalplasser som skal vises når man gjengir prisdata" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "Bruk leverandørpriser" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Inkluder leverandørprisbrudd i beregninger av totalpriser" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "Innkjøpshistorikkoverstyring" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historiske innkjøpspriser overstyrer leverandørprisnivåer" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "Bruk lagervarepriser" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Bruk priser fra manuelt innlagte lagervarer for prisberegninger" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "Lagervare prisalder" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Unnta lagervarer som er eldre enn dette antall dager fra prisberegninger" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "Bruk Variantpriser" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "Inkluder variantpriser i beregninger av totale priser" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "Kun aktive varianter" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "Bruk kun aktive variantdeler til beregning av variantprising" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "Intervall for rekalkulering av priser" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "Antall dager før delpriser blir automatisk oppdatert" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "Interne Priser" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "Aktiver interne priser for deler" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "Intern prisoverstyring" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "Hvis tilgjengelig, overstyrer interne priser kalkulering av prisområde" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "Aktiver etikettutskrift" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "Aktiver utskrift av etiketter fra nettleseren" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "Etikettbilde-DPI" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI-oppløsning når når det genereres bildefiler for sending til utvidelser for etikettutskrift" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "Aktiver Rapporter" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "Aktiver generering av rapporter" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "Feilsøkingsmodus" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "Generer rapporter i feilsøkingsmodus (HTML-output)" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "Sidestørrelse" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "Standard sidestørrelse for PDF-rapporter" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "Aktiver Testrapporter" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "Aktiver generering av testrapporter" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "Legg ved testrapporter" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Når det skrives ut en Testrapport, legg ved en kopi av Testrapporten på den assosierte Lagervaren" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "Globalt Unike Serienummer" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "Serienummer for lagervarer må være globalt unike" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "Automatisk tildeling av Serienummer" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "Aumatisk fyll ut serienummer i skjemaer" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "Slett oppbrukt lagerbeholdning" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "Batchkodemal" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "Mal for generering av standard batchkoder for lagervarer" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "Lagerbeholdning utløper" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "Aktiver funksjonalitet for utløp av lagerbeholdning" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "Selg utløpt lagerbeholdning" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "Tillat salg av utgått lagerbeholdning" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "Foreldet lagerbeholdning tidsintervall" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "Antall dager før lagervarer er ansett som foreldet før utløp" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "Produsér Utløpt Lagerbeholdning" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "Tillat produksjon med utløpt lagerbeholdning" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "Kontroll over eierskap av lagerbeholdning" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "Aktiver eierskap over lagerplasseringer og -varer" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "Lagerplassering standard ikon" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "Lagerplassering standard ikon (tomt betyr ingen ikon)" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "Vis installerte lagervarer" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "Vis installerte lagervarer i lagertabeller" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "Produksjonsordre-referansemønster" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "Nødvendig mønster for å generere Produksjonsordre-referansefeltet" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "Aktiver returordrer" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "Aktiver returordrefunksjonalitet i brukergrensesnittet" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "Returordre-referansemønster" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "Rediger fullførte returordrer" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "Tillat redigering av returordrer etter de er fullført" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "Salgsordre-referansemønster" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "Påkrevd mønster for å generere salgsordrereferansefelt" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "Salgsordre standard fraktmetode" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "Aktiver opprettelse av standard forsendelse med salgsordrer" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "Rediger fullførte salgsordrer" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Tillat redigering av salgsordrer etter de har blitt sendt eller fullført" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "Referansemønster for innkjøpsordre" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "Obligatorisk mønster for generering av referansefelt for innkjøpsordre" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "Rediger fullførte innkjøpsordre" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Tillat redigering av innkjøpsordre etter at de har blitt sendt eller fullført" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "Autofullfør innkjøpsordrer" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatisk merk innkjøpsordre som fullført når alle ordrelinjer er mottatt" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "Aktiver passord glemt" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "Ativer funskjon for glemt passord på innloggingssidene" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "Aktiver registrering" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "Aktiver SSO" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "Aktiver SSO på innloggingssidene" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "Aktiver SSO-registrering" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Aktiver selvregistrering via SSO for brukere på innloggingssiden" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "E-postadresse kreves" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "Krevt at brukere angir e-post ved registrering" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "Auto-utfyll SSO-brukere" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "Fyll automatisk ut brukeropplysninger fra SSO-kontodata" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "E-post to ganger" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "Spør brukeren om e-post to ganger ved registrering" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "Passord to ganger" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "Spør brukeren om passord to ganger ved registrering" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "Tillatte domener" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Begrens registrering til bestemte domener (kommaseparert, begynner med @)" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "Gruppe ved registrering" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "Krev MFA" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "Brukere må bruke flerfaktorsikkerhet." -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "Sjekk utvidelser ved oppstart" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Sjekk at alle utvidelser er installert ved oppstart - aktiver i containermiljøer" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "Aktiver URL-integrasjon" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "Tillat utvidelser å legge til URL-ruter" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "Aktiver navigasjonsintegrasjon" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "Tillat utvidelser å integrere mot navigasjon" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "Aktiver app-integrasjon" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "Tillat utvidelser å legge til apper" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "Aktiver tidsplanintegrasjon" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "Tillat utvidelser å kjøre planlagte oppgaver" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "Aktiver hendelsesintegrasjon" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "Tillat utvidelser å reagere på interne hendelser" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "Aktiver prosjektkoder" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "Aktiver prosjektkoder for å spore prosjekter" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "Varetellingsfunksjonalitet" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Aktiver varetellingsfunksjonalitet for å registrere lagernivåer og regne ut lagerverdi" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "Ekskluder eksterne plasseringer" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Eksluder lagervarer i eksterne plasseringer fra varetellinger" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "Automatisk varetellingsperiode" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Antall dager mellom automatisk varetellingsregistrering (sett til null for å deaktivere)" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "Rapportslettingsintervall" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Varetellingsrapporter vil slettes etter angitt antall dager" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "Vis brukernes fulle navn" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "Vis brukernes fulle navn istedet for brukernavn" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "Innstillingsnøkkel (må være unik - ufølsom for store og små bokstaver" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "Skjul inaktive elementer" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Skjul inaktive deler i resultater som vises på hjemmesiden" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "Vis abonnerte deler" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "Vis abonnerte deler på startsiden" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "Vis abonnerte kategorier" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "Vis abonnerte delkatekorier på startsiden" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "Vis nyeste deler" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "Vis nyeste deler på startsiden" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "Vis stykklister som venter på validering på startsiden" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "Vis nylige lagerendringer" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "Vis nylig endrede lagervarer på startsiden" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "Vis lav lagerbeholdning" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "Vis lave lagervarer på startsiden" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "Vis tomme lagervarer" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "Vis tom lagerbeholdning på startsiden" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "Vis nødvendig lagerbeholdning" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "Vis lagervarer som trengs for produksjon på startsiden" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "Vis utløpt lagerbeholdning" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "Vis utløpte lagervarer på startsiden" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "Vis foreldet lagerbeholdning" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "Vis foreldet lagerbeholdning på startsiden" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "Vis ventende produksjoner" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "Vi ventende produksjoner på startsiden" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "Vis forfalte produksjoner" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "Vis forfalte produksjoner på startsiden" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "Vis utestående Innkjøpsordrer" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "Vis utestående Innkjøpsordrer på startsiden" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "Vis forfalte Innkjøpsordrer" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "Vis forfalte Innkjøpsordrer på startsiden" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "Vis utestående Salgsordrer" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "Vis utestående Salgsordrer på startsiden" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "Vis forfalte SOer" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "Vis forfalte SOer på startsiden" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "Vis ventende SO-forsendelser" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "Vis ventende SO-forsendelser på startsiden" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "Vis Nyheter" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "Vis nyheter på startsiden" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "Innebygd etikettvisning" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Vis PDF-etiketter i nettleseren fremfor å lastes ned som en fil" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "Standard etikettskriver" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "Konfigurer hvilken etikettskriver som skal være valgt som standard" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "Innebygd rapportvisning" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Vis PDF-rapporter i nettleseren fremfor å lastes ned som en fil" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "Søk i Deler" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "Vis deler i forhåndsvsningsvinduet for søk" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "Søk i Leverandørdeler" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "Vis leverandørdeler i forhåndsvisningsvinduet for søk" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "Søk i Produsentdeler" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "Vis produsentdeler i forhåndsvisningsvinduet for søk" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "Skjul Inaktive Deler" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "Ekskluder inaktive deler fra forhåndsvisningsvinduet for søk" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "Søk i kategorier" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "Vis delkategorier i forhåndsvisningsvinduet for søk" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "Søk i lagerbeholdning" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "Vis lagervarer i forhåndsvisningsvinduet for søk" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "Skjul utilgjengelige Lagervarer" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "Ekskluder lagervarer som ikke er tilgjengelige fra forhåndsvisningsvinduet for søk" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "Søk i Plasseringer" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "Vis lagerplasseringer i forhåndsvisningsvinduet for søk" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "Søk i Firma" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "Vis firma i forhåndsvsningsvinduet for søk" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "Søk i Produksjonsordrer" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "Vis produksjonsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "Søk i Innkjøpsordrer" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "Vis innkjøpsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "Ekskluder inaktive Innkjøpsordrer" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "Ekskluder inaktive innkjøpsordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "Søk i Salgsordrer" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "Vis salgsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "Ekskluder Inaktive Salgsordrer" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "Ekskluder inaktive salgsordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "Søk i Returordrer" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "Vis returordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "Ekskluder Inaktive Returordrer" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "Ekskluder inaktive returordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "Forhåndsvisning av søkeresultater" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "Antall resultater å vise i hver seksjon av søkeresultatsforhåndsvisningen" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "Regex-søk" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "Aktiver regulære uttrykk i søkeord" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "Helordsøk" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "Søk returnerer resultater for treff med hele ord" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "Vis antall i skjemaer" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "Vis antall tilgjengelige deler i noen skjemaer" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "Escape-knappen lukker skjemaer" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "Bruk Escape-knappen for å lukke modal-skjemaer" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "Fast navigasjonsbar" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "Navigasjonsbarens posisjon er fast på toppen av skjermen" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "Datoformat" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "Foretrukket format for å vise datoer" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Delplanlegging" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "Vis delplanleggingsinformasjon" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Lagertelling for Del" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Vis lagertellingsinformasjon for del (om lagertellingsfunksjonalitet er aktivert)" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "Tabellstrenglengde" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "Maksimal lengdegrense for tekst vist i tabeller" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "Motta feilrapporter" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "Motta varsler om systemfeil" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "Bruker" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "Pris" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "Enhetspris på spesifisert antall" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "Endepunkt" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "Endepunktet hvor denne webhooken er mottatt" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "Er webhooken aktiv" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "Sjetong" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "Vert" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "Verten denne meldingen ble mottatt fra" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "Tittel" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "Brødtekst" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "Innholdet i meldingen" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "Endepunktet meldingen ble mottatt fra" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Tittel" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3739,28 @@ msgstr "Tittel" msgid "Link" msgstr "Lenke" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "Publisert" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "Sammendrag" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "Les" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3770,94 @@ msgstr "Er dette nyhetselementet lest?" msgid "Image" msgstr "Bilde" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "Bildefil" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "Enhetsnavn må være en gyldig identifikator" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "Enhetsnavn" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "Valgfritt enhetssymbol" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definisjon" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Vedlegg" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "Fil mangler" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "Mangler eksternlenke" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4228,24 +4238,24 @@ msgstr "Fraktnotater for internt bruk" msgid "Link to address information (external)" msgstr "Lenke til adresseinformasjon (ekstern)" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 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:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "Velg del" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4267,11 @@ msgstr "Velg del" msgid "Manufacturer" msgstr "Produsent" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "Velg produsent" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4282,48 @@ msgstr "Velg produsent" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "URL for ekstern produsentdel-lenke" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "Produsentens delbeskrivelse" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "Parameternavn" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "Verdi" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "Parameterverdi" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "Enheter" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "Parameterenheter" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4332,20 @@ msgstr "Parameterenheter" msgid "Supplier Part" msgstr "Leverandørdel" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "Pakkeenhetene må være komptible med delens basisenhet" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "Pakkeenhet må være mer enn null" -#: company/models.py:730 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" -#: company/models.py:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4360,32 @@ msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" msgid "Supplier" msgstr "Leverandør" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "Velg leverandør" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "Leverandørens lagerbeholdningsenhet" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "Velg produsentdel" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "URL for ekstern leverandørdel-lenke" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4397,16 @@ msgstr "Leverandørens delbeskrivelse" msgid "Note" msgstr "Notat" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4416,11 @@ msgstr "Minimum betaling (f.eks. lageravgift)" msgid "Packaging" msgstr "Emballasje" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "Delemballasje" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4430,31 @@ msgstr "Delemballasje" msgid "Pack Quantity" msgstr "Pakkeantall" -#: company/models.py:850 +#: company/models.py:860 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:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "flere" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "Bestill flere" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "Antall tilgjengelig fra leverandør" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "Tilgjengelighet oppdatert" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "Dato for siste oppdatering av tilgjengelighetsdata" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4536,10 @@ msgstr "Last ned bilde fra URL" msgid "Delete image" msgstr "Slett bilde" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5012,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "" @@ -5224,9 +5234,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "Ingen samsvarende innkjøpsordre funnet" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Ordre" @@ -5239,8 +5249,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5263,8 @@ msgstr "" msgid "Purchase Order" msgstr "Innkjøpsordre" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5296,7 @@ msgstr "Ordrebeskrivelse (valgfritt)" msgid "Select project code for this order" msgstr "Velg prosjektkode for denne ordren" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "Lenke til ekstern side" @@ -5310,142 +5320,142 @@ msgstr "Kontaktpunkt for denne ordren" msgid "Company address for this order" msgstr "Selskapsadresse for denne ordren" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "Ordrereferanse" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "Status for innkjøpsordre" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "Firma som varene blir bestilt fra" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "Leverandørreferanse" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "Leverandørens ordrereferanse" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "mottatt av" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "Sendt dato" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "Dato bestillingen ble sendt" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "Dato ordre ble fullført" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "Delleverandør må matche PO-leverandør" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "Mengde må være positiv" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "Firma som varene selges til" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "Kundereferanse " -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "Kundens ordrereferanse" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Forsendelsesdato" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "sendt av" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "Kun en åpen ordre kan merkes som fullført" -#: order/models.py:1045 +#: order/models.py:1055 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestillingen kan ikke fullføres da det finnes ufullstendige forsendelser" -#: order/models.py:1050 +#: order/models.py:1060 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:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "Antall" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "Linjereferanse" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "Linjenotater" -#: order/models.py:1318 +#: order/models.py:1328 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:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "Linjeelementbeskrivelse (valgfritt)" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "Kontekst" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "Ytterligere kontekst for denne linjen" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "Enhetspris" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "Delens leverandør må samsvare med leverandør" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "slettet" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "Leverandørdel" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5465,220 @@ msgstr "Leverandørdel" msgid "Received" msgstr "Mottatt" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "Innkjøpspris" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "Enhet-innkjøpspris" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "Hvor vil innkjøper at artikkelen skal lagres?" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuell del kan ikke tildeles salgsordre" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "Kun salgbare deler kan tildeles en salgsordre" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "Enhets-salgspris" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Sendt" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "Sendt antall" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "Dato for forsendelse" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "Leveringsdato" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "Dato for levering av forsendelse" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "Sjekket Av" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "Forsendelse" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "Forsendelsesnummer" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "Sporingsnummer" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "Sporingsinformasjon for forsendelse" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "Referansenummer for tilknyttet faktura" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "Forsendelsen er allerede sendt" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "Forsendelsen har ingen tildelte lagervarer" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "Lagervarer er ikke blitt tildelt" -#: order/models.py:1898 +#: order/models.py:1908 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:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "Salgsordre samsvarer ikke med forsendelse" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "Forsendelsen samsvarer ikke med salgsordre" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "Linje" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "Forsendelsesreferanse for salgsordre" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "Artikkel" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "Velg lagervare å tildele" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "Angi lagertildelingsmengde" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "Returordre-referanse" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "Firmaet delen skal returneres fra" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "Returordrestatus" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "Kun serialiserte artikler kan tilordnes en Returordre" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "Velg artikkel som skal returneres fra kunde" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "Mottatt Dato" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "Datoen denne returartikkelen ble mottatt" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Utfall" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "Utfall for dette linjeelementet" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5722,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "Internt delnummer" @@ -6272,20 +6282,20 @@ 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:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "Revisjon" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Nøkkelord" @@ -6311,11 +6321,11 @@ msgstr "Standard plasserings-ID" msgid "Default Supplier ID" msgstr "Standard leverandør-ID" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variant av" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimal lagerbeholdning" @@ -6329,12 +6339,12 @@ msgstr "Brukt i" msgid "Building" msgstr "Produseres" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "Minimal kostnad" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "Maksimal kostnad" @@ -6476,7 +6486,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6499,7 @@ msgstr "Kategori" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6514,7 @@ msgstr "Total lagerbeholdning" msgid "Input quantity for price calculation" msgstr "Sett inn antall for prisberegning" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Delkategori" @@ -6519,7 +6529,7 @@ msgstr "Delkategorier" msgid "Default location for parts in this category" msgstr "Standardplassering for deler i denne kategorien" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6548,12 @@ msgstr "Standard nøkkelord" msgid "Default keywords for parts in this category" msgstr "Standard nøkkelord for deler i denne kategorien" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Ikon" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "Ikon (valgfritt)" @@ -6551,369 +6561,369 @@ msgstr "Ikon (valgfritt)" 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:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "Ugyldig valg for overordnet del" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, 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:600 +#: part/models.py:605 #, 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:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN må samsvare med regex-mønsteret {pattern}" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "Lagervare med dette serienummeret eksisterer allerede" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplikat av internt delnummer er ikke tillatt i delinnstillinger" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede." -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "Deler kan ikke tilordnes strukturelle delkategorier!" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "Delnavn" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "Er Mal" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "Er delen en maldel?" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "Er delen en variant av en annen del?" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "Delbeskrivelse (valgfritt)" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "Delkategori" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "Delrevisjon eller versjonsnummer" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "Hvor er denne artikkelen vanligvis lagret?" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Standard leverandør" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "Standard leverandørdel" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "Standard utløp" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "Minimum tillatt lagernivå" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "Måleenheter for denne delen" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "Kan denne delen bygges fra andre deler?" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "Kan denne delen brukes til å bygge andre deler?" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "Har denne delen sporing av unike artikler?" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "Kan denne delen kjøpes inn fra eksterne leverandører?" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "Kan denne delen selges til kunder?" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "Er denne delen aktiv?" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 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:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "Kontrollsum for BOM" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "Lagret BOM-kontrollsum" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "Stykkliste sjekket av" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "Stykkliste sjekket dato" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "Opprettingsbruker" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "Eier ansvarlig for denne delen" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Siste lagertelling" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "Minimal BOM-kostnad" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "Maksimal BOM-kostnad" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "Overstyr minstekostnad" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "Overstyr maksimal kostnad" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "Antall" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6935,363 @@ msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" msgid "Date" msgstr "Dato" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "Flere notater" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "Bruker som utførte denne lagertellingen" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Rapport" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "Lagertellingsrapportfil (generert internt)" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Antall deler" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "Antall deler dekket av varetellingen" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "Bruker som forespurte varetellingsrapporten" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "Valg må være unike" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "Testmaler kan bare bli opprettet for sporbare deler" -#: part/models.py:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Aktivert" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3597 +#: part/models.py:3602 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:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3604 +#: part/models.py:3609 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:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "Valg" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "Sjekkboksparameter kan ikke ha enheter" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "Sjekkboksparameter kan ikke ha valg" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "Parameternavn" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "Sjekkboks" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en sjekkboks?" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "Overordnet del" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parametermal" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "Parameterverdi" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Standardverdi" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "Del-ID eller delnavn" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "Unik del-ID-verdi" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "Delens interne delnummerverdi" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "Nivå" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "BOM-nivå" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:4228 +#: part/models.py:4233 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:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Svinn" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Forventet produksjonssvinn (absolutt eller prosent)" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Godkjent" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:4276 +#: part/models.py:4281 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:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4597 +#: part/models.py:4602 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:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" @@ -8332,100 +8342,112 @@ msgstr "Ingen handling spesifisert" msgid "No matching action found" msgstr "Ingen samsvarende handling funnet" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "Ingen treff funnet for strekkodedata" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "Treff funnet for strekkodedata" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#, fuzzy +#| msgid "Order is not open" +msgid "Model is not supported" +msgstr "Ordren er ikke åpen" + +#: plugin/base/barcodes/api.py:168 +#, fuzzy +#| msgid "Price not found" +msgid "Model instance not found" +msgstr "Pris ikke funnet" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "Strekkode samsvarer med ekisterende element" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "Ingen samsvarende del-data funnet" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "Finner ingen matchende leverandørdeler" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "Flere samsvarende leverandørdeler funnet" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "Fant leverandørdel" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "Artikkelen er allerede mottatt" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "Ingen treff for leverandørstrekkode" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "Flere samsvarende elementer funnet" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "Ingen samsvarende element funnet" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "Strekkoden samsvarer ikke med eksisterende lagervare" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "Lagervare samsvarer ikke med linjeelement" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "Utilstrekkelig lagerbeholdning" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "Lagervaren er tildelt en salgsordre" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "Ikke nok informasjon" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "Fant flere leverandørdeler for strekkoden" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "Fant flere innkjøpsordrer som samsvarer med '{order}'" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "Ingen samsvarende innkjøpsordre for '{order}'" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "Innkjøpsordre stemmer ikke med leverandør" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "Fant ikke ventende artikkel for leverandørdel" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "Mer informasjon nødvendig for å motta artikkelen" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "Mottok ordreartikkelen" @@ -8433,51 +8455,59 @@ msgstr "Mottok ordreartikkelen" msgid "Scanned barcode data" msgstr "Skannet strekkodedata" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "Innkjøpsordre å tildele artikler mot" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "Innkjøpsordre er ikke ventende" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "Innkjøpsordre å motta artikler mot" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "Innkjøpsordren har ikke blitt sendt" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "Plassering å motta deler til" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "Kan ikke velge en strukturell plassering" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "Salgsordre å tildele artikler mot" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "Salgsordre er ikke ventende" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "Salgsordrelinje å tildele artikler mot" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "Salgsordre-forsendelse å tildele artikler mot" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "Forsendelsen er allerede levert" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "Antall å tildele" @@ -8497,15 +8527,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "InvenTree-strekkoder" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "Gir innebygd støtte for strekkoder" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8546,34 @@ msgstr "Gir innebygd støtte for strekkoder" msgid "InvenTree contributors" msgstr "InvenTree-bidragsytere" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +#, fuzzy +#| msgid "Internal Part" +msgid "Internal Barcode Format" +msgstr "Intern del" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +#, fuzzy +#| msgid "Select file format" +msgid "Select an internal barcode format" +msgstr "Velg filformat" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "InvenTree-varsler" @@ -9195,7 +9253,7 @@ msgstr "Testresultater" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "Resultat" @@ -9230,15 +9288,15 @@ msgstr "Serienummer" msgid "Asset file does not exist" msgstr "Asset-filen eksisterer ikke" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "Bildefil ikke funnet" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "part_image-taggen krever en Part-instans" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "company_image-taggen krever en Company-instans" @@ -9279,7 +9337,7 @@ msgstr "Leverandørnavn" msgid "Customer ID" msgstr "Kunde-ID" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Installert i" @@ -9304,7 +9362,7 @@ msgstr "Gjennomgang kreves" msgid "Delete on Deplete" msgstr "Slett når oppbrukt" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9442,7 @@ msgstr "Lagerplasseringstyper" 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:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9454,292 @@ msgstr "Lagerplassering" msgid "Stock Locations" msgstr "Lagerplasseringer" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Eier" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "Velg eier" -#: stock/models.py:177 +#: stock/models.py:182 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:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Ekstern" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "Dette er en ekstern lagerplassering" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "Plasseringstype" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "Lagerplasseringstype for denne plasseringen" -#: stock/models.py:262 +#: stock/models.py:267 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:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "Lagervare kan ikke opprettes for virtuelle deler" -#: stock/models.py:686 +#: stock/models.py:696 #, 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:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 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:699 +#: stock/models.py:709 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:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "Elementet kan ikke tilhøre seg selv" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "Elementet må ha en produksjonsrefereanse om is_building=True" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "Produksjonsreferanse peker ikke til samme del-objekt" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "Overordnet lagervare" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "Basisdel" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "Er denne artikkelen montert i en annen artikkel?" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "Lagerantall" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "Kildeproduksjon" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "Produksjon for denne lagervaren" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Brukt av" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "Produksjonsordren som brukte denne lagervaren" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "Kildeinnkjøpsordre" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "Innkjøpsordre for denne lagervaren" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "Tildelt Salgsordre" -#: stock/models.py:899 +#: stock/models.py:909 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:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "Slett når oppbrukt" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "Slett lagervaren når beholdningen er oppbrukt" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "Innkjøpspris per enhet på kjøpstidspunktet" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:1503 +#: stock/models.py:1513 #, 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:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "Serienumre må være en liste over tall" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:1938 +#: stock/models.py:1948 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:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "Testnotater" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15067,3 @@ msgstr "Tillatelse til å endre elementer" #: users/models.py:408 msgid "Permission to delete items" msgstr "Tillatelse til å slette elementer" - diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index ac0b4fcace73..6eae4314706c 100644 --- a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/src/backend/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-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:38\n" "Last-Translator: \n" "Language-Team: Polish\n" @@ -56,18 +56,18 @@ msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym" msgid "Enter date" msgstr "Wprowadź dane" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "Podany e-mail domeny nie został zatwierdzony." msgid "Registration is disabled." msgstr "Rejestracja jest wyłączona." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "Pusty ciąg numeru seryjnego" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "Podwójny numer seryjny" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Nieprawidłowy zakres grupy: {group}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Zakres grupy {group} przekracza dozwoloną ilość ({expected_quantity})" -#: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Nieprawidłowa kolejność grup: {group}" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "Nie znaleziono numerów seryjnych" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 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:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "Usuń znaczniki HTML z tej wartości" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "Błąd połączenia" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "Serwer odpowiedział z nieprawidłowym kodem statusu" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "Wystąpił wyjątek" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "Serwer odpowiedział z nieprawidłową wartością Content-Length" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "Rozmiar obrazu jest zbyt duży" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "Przekroczono maksymalny rozmiar pobieranego obrazu" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "Zdalny serwer zwrócił pustą odpowiedź" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "Podany adres URL nie jest poprawnym plikiem obrazu" @@ -366,57 +366,57 @@ msgstr "[{site_name}] Logowanie do aplikacji" msgid "Email" msgstr "Adres E-Mail" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "Błąd podczas walidacji wtyczki" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "Metadane muszą być obiektem typu dict w Python" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "Wtyczka Metadane" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "Pole metadanych JSON, do użycia przez wtyczki zewnętrzne" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Nieprawidłowo sformatowany wzór" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Określono nieznany format klucza" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Brak wymaganego formatu klucza" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Pole odniesienia nie może być puste" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "Odniesienie musi być zgodne z wymaganym wzorem" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Numer odniesienia jest zbyt duży" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikaty nazw nie mogą istnieć pod tym samym rodzicem" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "Błędny wybór" msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "Nazwa" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "Ścieżka" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "Notatki Markdown (opcjonalne)" @@ -500,24 +500,24 @@ msgstr "Hasz kodu kreskowego" msgid "Unique hash of barcode data" msgstr "Unikalny hasz danych kodu kreskowego" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "Znaleziono istniejący kod kreskowy" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "Błąd serwera" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ 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:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięt msgid "Consumable" msgstr "Materiał eksploatacyjny" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "Śledzony" msgid "Allocated" msgstr "Przydzielono" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "Zlecenie Budowy" msgid "Build Orders" msgstr "Zlecenia budowy" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Nieprawidłowy wybór kompilacji nadrzędnej" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "Odpowiedzialny użytkownik lub grupa muszą być określone" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "Nie można zmienić elementu kompletacji" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "Odwołanie do zamówienia wykonania" msgid "Reference" msgstr "Referencja" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "Krótki opis produkcji (opcjonalny)" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Budowa nadrzędna" -#: build/models.py:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "Zamówienie budowy, do którego budowa jest przypisana" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" msgid "Part" msgstr "Komponent" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "Wybierz część do budowy" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Odwołanie do zamówienia sprzedaży" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Lokalizacja źródła" -#: build/models.py:287 +#: build/models.py:292 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:292 +#: build/models.py:297 msgid "Destination Location" msgstr "Lokalizacja docelowa" -#: build/models.py:296 +#: build/models.py:301 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:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "Ilość do stworzenia" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Ilość przedmiotów do zbudowania" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "Ukończone elementy" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Ilość produktów magazynowych które zostały ukończone" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "Status budowania" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Data utworzenia" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "Docelowy termin zakończenia" -#: build/models.py:338 +#: build/models.py:343 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:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Data zakończenia" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Wydany przez" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "Użytkownik, który wydał to zamówienie" msgid "Responsible" msgstr "Odpowiedzialny" -#: build/models.py:365 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" -#: build/models.py:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "Priorytet budowy" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "Priorytet tego zamówienia produkcji" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "Priorytet tego zamówienia produkcji" msgid "Project Code" msgstr "Kod projektu" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "Kod projektu dla tego zlecenia produkcji" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Kolejność kompilacji {build} została zakończona" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "Kolejność kompilacji została zakończona" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "Nie określono danych wyjściowych budowy" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "Budowanie wyjścia jest już ukończone" -#: build/models.py:879 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "Ilość nie może być większa niż ilość wyjściowa" -#: build/models.py:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Wyjście budowy {serial} nie przeszło wszystkich testów" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "Zbuduj obiekt" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "Zbuduj obiekt" msgid "Quantity" msgstr "Ilość" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "Wymagana ilość dla zlecenia produkcji" -#: build/models.py:1488 +#: build/models.py:1493 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1497 +#: build/models.py:1502 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Przydzielona ilość ({q}) nie może przekraczać dostępnej ilości zapasów magazynowych ({a})" -#: build/models.py:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "Pozycja magazynowa jest nadmiernie przydzielona" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "Ilość musi wynosić 1 dla serializowanych zasobów" -#: build/models.py:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "Ilość zapasów do przydzielenia do produkcji" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "Nazwa komponentu" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Numer producenta komponentu" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "ID komponentu" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "IPN komponentu" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "Możliwość śledzenia" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "Element BOM" @@ -1786,7 +1786,7 @@ msgstr "" #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,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:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "Przeznaczenie" @@ -2103,362 +2103,372 @@ msgstr "{name.title()} Plik" msgid "Select {name} file to upload" msgstr "Wybierz plik {name} do przesłania" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "Zaktualizowany" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "Data ostatniej aktualizacji" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "Unikalny kod projektu" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "Opis projektu" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter)" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "Ustawienia wartości" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "Wybrana wartość nie jest poprawną opcją" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "Wartość musi być wartością binarną" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "Wartość musi być liczbą całkowitą" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "Ciąg musi być unikatowy" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "Brak grupy" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "Wymagane ponowne uruchomienie" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "Zmieniono ustawienie, które wymaga restartu serwera" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "Oczekujące migracje" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "Liczba oczekujących migracji bazy danych" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "Nazwa instancji serwera" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "Użyj nazwy instancji" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "Nazwa firmy" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "Wewnętrzna nazwa firmy" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "Bazowy URL" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "Bazowy adres URL dla instancji serwera" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "Domyślna waluta" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "Interwał aktualizacji waluty" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Jak często aktualizować kursy wymiany walut (ustaw zero aby wyłączyć)" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "dni" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "Wtyczka aktualizacji waluty" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "Pobierz z adresu URL" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "Zezwól na pobieranie zewnętrznych obrazów i plików z zewnętrznego URL" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "Limit rozmiaru pobierania" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1322 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:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "Ścisła weryfikacja adresu URL" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "Wymagaj specyfikacji schematu podczas sprawdzania poprawności adresów URL" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "Wymagaj potwierdzenia" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "Wymagaj wyraźnego potwierdzenia dla określonych działań." -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "Głębokość drzewa" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Domyślna głębokość drzewa dla widoku drzewa. Głębsze poziomy mogą być leniwe, gdy są potrzebne." -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "Częstotliwość sprawdzania aktualizacji" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "Jak często aktualizować kursy wymiany walut (ustaw zero aby wyłączyć)" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "Automatyczna kopia zapasowa" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "Włącz automatyczną kopię zapasową bazy danych i plików multimedialnych" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "Interwał automatycznego tworzenia kopii zapasowych" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "Określ liczbę dni między zdarzeniami automatycznej kopii zapasowej" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "Interwał usuwania zadań" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Obsługa kodu kreskowego" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +#, fuzzy +#| msgid "Barcode actions" +msgid "Barcode Generation Plugin" +msgstr "Akcje kodów kreskowych" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "Wyrażenie regularne IPN" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "Zezwól na powtarzający się IPN" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "Zezwól na edycję IPN" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "Skopiuj BOM komponentu" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2476,1256 @@ msgstr "" msgid "Template" msgstr "Szablon" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "Złożenie" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "Komponent" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "Możliwość zakupu" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "Możliwość sprzedaży" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "Wirtualny" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "Części są domyślnie wirtualne" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "Pokaż powiązane części" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "Użyj cennika dostawcy" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "Nadpisanie historii zakupów" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "Ceny wewnętrzne" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "Włącz drukowanie etykiet" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "Włącz drukowanie etykiet z interfejsu WWW" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "DPI etykiety" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "Włącz raporty" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "Tryb Debugowania" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "Rozmiar strony" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "Domyślna wielkość strony dla raportów PDF" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "Włącz generowanie raportów testów" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "Automatycznie wypełniaj zlecenia zakupu" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatycznie oznacz zlecenia jako zakończone po odebraniu wszystkich pozycji" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "Włącz opcję zapomnianego hasła" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "Włącz funkcję zapomnianego hasła na stronach logowania" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "Włącz rejestrację" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "Włącz samodzielną rejestrację dla użytkowników na stronach logowania" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "Włącz SSO" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "Włącz SSO na stronach logowania" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "Adres e-mail jest wymagany" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "Autouzupełnianie użytkowników SSO" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "E-mail dwa razy" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich adres e-mail" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "Hasło dwukrotnie" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "Grupuj przy rejestracji" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "Wymuś MFA" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych." -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "Sprawdź wtyczki przy starcie" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "Włącz integrację URL" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "Włącz wtyczki, aby dodać ścieżki URL" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "Włącz integrację z aplikacją" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "Włącz wtyczki, aby dodać aplikacje" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "Pokaż obserwowane części" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "Pokaż obserwowane części na stronie głównej" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "Pokaż obserwowane kategorie" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "Pokaż obserwowane kategorie części na stronie głównej" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "Pokaż najnowsze części" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "Pokaż najnowsze części na stronie głównej" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "Pokaż niski stan magazynowy" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "Pokaż elementy o niskim stanie na stronie głównej" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "Pokaż wymagany stan zapasów" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "Szukaj części" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "Ukryj nieaktywne części" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "Wyszukaj zlecenia zakupu" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "Wyklucz nieaktywne zlecenia zakupu" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "Pokaż ilość w formularzach" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "Stały pasek nawigacyjny" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "Format daty" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "Preferowany format wyświetlania dat" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planowanie komponentów" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "Użytkownik" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "Cena" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "Sekret" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "Nagłówek" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "Zawartość" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3739,28 @@ msgstr "" msgid "Link" msgstr "Łącze" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3770,94 @@ msgstr "" msgid "Image" msgstr "Obraz" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Załącznik" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "Brak pliku" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentarz" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4228,24 +4238,24 @@ msgstr "Notatki wysyłkowe do użytku wewnętrznego" msgid "Link to address information (external)" msgstr "" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 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:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "Wybierz część" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4267,11 @@ msgstr "Wybierz część" msgid "Manufacturer" msgstr "Producent" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "Wybierz producenta" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4282,48 @@ msgstr "Wybierz producenta" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "Nazwa parametru" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "Wartość" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "Wartość parametru" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "Jednostki" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "Jednostki parametru" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4332,20 @@ msgstr "Jednostki parametru" msgid "Supplier Part" msgstr "" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:730 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4360,32 @@ msgstr "" msgid "Supplier" msgstr "Dostawca" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4397,16 @@ msgstr "" msgid "Note" msgstr "Uwaga" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4416,11 @@ msgstr "" msgid "Packaging" msgstr "Opakowanie" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "Opakowanie części" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4430,31 @@ msgstr "Opakowanie części" msgid "Pack Quantity" msgstr "Ilość w opakowaniu" -#: company/models.py:850 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "wielokrotność" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "Zamów wiele" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "Dostępność zaktualizowana" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4536,10 @@ msgstr "Pobierz obraz z adresu URL" msgid "Delete image" msgstr "Usuń obraz" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5012,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "Dane" @@ -5224,9 +5234,9 @@ msgstr "Posiada ceny" msgid "No matching purchase order found" msgstr "Nie znaleziono pasującego zlecenia zakupu" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Zamówienie" @@ -5239,8 +5249,8 @@ msgstr "" msgid "Order Pending" msgstr "Zamówienie oczekujące" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5263,8 @@ msgstr "Zamówienie oczekujące" msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5296,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "Link do zewnętrznej witryny" @@ -5310,142 +5320,142 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "Odniesienie zamówienia" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "Status zamówienia zakupu" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "odebrane przez" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "Data wydania" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "Data wystawienia zamówienia" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "Wartość musi być liczbą dodatnią" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "" -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Data wysyłki" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "wysłane przez" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1045 +#: order/models.py:1055 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1050 +#: order/models.py:1060 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "Ilość elementów" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5465,220 @@ msgstr "" msgid "Received" msgstr "Odebrane" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "Cena zakupu" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "Cena zakupu jednostkowego" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "Gdzie kupujący chce przechowywać ten przedmiot?" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "Jednostkowa cena sprzedaży" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Wysłane" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "Wysłana ilość" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "Data wysyłki" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "Sprawdzone przez" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "Przesyłka" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "Numer przesyłki" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "Numer śledzenia" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "Informacje o śledzeniu przesyłki" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "Przesyłka została już wysłana" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1898 +#: order/models.py:1908 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "Linia" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "Komponent" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5722,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "" @@ -6272,20 +6282,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "Wersja" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Słowa kluczowe" @@ -6311,11 +6321,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Wariant" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" @@ -6329,12 +6339,12 @@ msgstr "Użyte w" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "" @@ -6476,7 +6486,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6499,7 @@ msgstr "Kategoria" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6514,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" @@ -6519,7 +6529,7 @@ msgstr "Kategorie części" msgid "Default location for parts in this category" msgstr "Domyślna lokalizacja dla komponentów w tej kategorii" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6548,12 @@ msgstr "Domyślne słowa kluczowe" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "" @@ -6551,369 +6561,369 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "Nieprawidłowy wybór dla części nadrzędnej" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "Czy ta część stanowi szablon części?" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:1129 +#: part/models.py:1134 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:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 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:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Ostatnia inwentaryzacja" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6935,363 @@ msgstr "" msgid "Date" msgstr "Data" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Aktywne" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Wymagane" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "Poziom" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4276 +#: part/models.py:4281 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8332,100 +8342,110 @@ msgstr "Nie określono działania" msgid "No matching action found" msgstr "Nie znaleziono pasującej akcji" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "Nie znaleziono wyników dla danych kodu kreskowego" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "Znaleziono wyniki dla danych kodu kreskowego" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +msgid "Model is not supported" +msgstr "" + +#: plugin/base/barcodes/api.py:168 +#, fuzzy +#| msgid "Price not found" +msgid "Model instance not found" +msgstr "Nie znaleziono ceny" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "Kod kreskowy pasuje do istniejącego elementu" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "Brak dopasowania dla kodu kreskowego dostawcy" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "Kod kreskowy nie pasuje do istniejących pozycji magazynowych" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "Znaleziono wiele zleceń zakupu pasujących do '{order}'" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "Nie znaleziono pasującego zlecenia zakupu dla '{order}'" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "Zlecenie zakupu nie pasuje do dostawcy" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "Nie znaleziono pozycji oczekującej dla części od dostawcy" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "Dalsze informacje wymagane do odbioru pozycji" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "Otrzymana pozycja zlecenia zakupu" @@ -8433,51 +8453,59 @@ msgstr "Otrzymana pozycja zlecenia zakupu" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "Zlecenie zakupu nie jest oczekujące" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "Zlecenie zakupu nie zostało złożone" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8497,15 +8525,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8544,34 @@ msgstr "" msgid "InvenTree contributors" msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +#, fuzzy +#| msgid "Internal Part" +msgid "Internal Barcode Format" +msgstr "Komponent wewnętrzny" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +#, fuzzy +#| msgid "Select file format" +msgid "Select an internal barcode format" +msgstr "Wybierz format pliku" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -9195,7 +9251,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "Wynik" @@ -9230,15 +9286,15 @@ msgstr "Numer seryjny" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9279,7 +9335,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Zainstalowane w" @@ -9304,7 +9360,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9440,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9452,292 @@ msgstr "" msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "Wybierz właściciela" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:699 +#: stock/models.py:709 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "Wyszukaj zlecenie zakupu" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "Zlecenie zakupu dla tego towaru" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15065,3 @@ msgstr "Uprawnienie do edycji przedmiotów" #: users/models.py:408 msgid "Permission to delete items" msgstr "Uprawnienie do usuwania przedmiotów" - diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index d6f165181801..243f48de15e4 100644 --- a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/src/backend/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-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:38\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" @@ -56,18 +56,18 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "" @@ -366,57 +366,57 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "" @@ -500,24 +500,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:287 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:292 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:296 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:338 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:365 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "" -#: build/models.py:879 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1488 +#: build/models.py:1493 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1497 +#: build/models.py:1502 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "" @@ -1786,7 +1786,7 @@ msgstr "" #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "" @@ -2103,362 +2103,370 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1322 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:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +msgid "Barcode Generation Plugin" +msgstr "" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2474,1256 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3737,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3768,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4228,24 +4236,24 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4265,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4280,48 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4330,20 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:730 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4358,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4395,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4414,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4428,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4534,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5010,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "" @@ -5224,9 +5232,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -5239,8 +5247,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5261,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5294,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "" @@ -5310,142 +5318,142 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "" -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1045 +#: order/models.py:1055 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1050 +#: order/models.py:1060 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5463,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1898 +#: order/models.py:1908 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5720,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "" @@ -6272,20 +6280,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6311,11 +6319,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6329,12 +6337,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "" @@ -6476,7 +6484,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6497,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6512,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6519,7 +6527,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6546,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "" @@ -6551,369 +6559,369 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6933,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4276 +#: part/models.py:4281 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8332,100 +8340,108 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +msgid "Model is not supported" +msgstr "" + +#: plugin/base/barcodes/api.py:168 +msgid "Model instance not found" +msgstr "" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -8433,51 +8449,59 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8497,15 +8521,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8540,30 @@ msgstr "" msgid "InvenTree contributors" msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -9195,7 +9243,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "" @@ -9230,15 +9278,15 @@ msgstr "" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9279,7 +9327,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9304,7 +9352,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9432,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9444,292 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:699 +#: stock/models.py:709 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15057,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index bb8c3169e99d..fefaee25c8c4 100644 --- a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:39\n" "Last-Translator: \n" "Language-Team: Romanian\n" @@ -56,18 +56,18 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "" @@ -366,57 +366,57 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "" @@ -500,24 +500,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:287 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:292 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:296 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:338 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:365 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "" -#: build/models.py:879 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1488 +#: build/models.py:1493 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1497 +#: build/models.py:1502 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "" @@ -1786,7 +1786,7 @@ msgstr "" #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "" @@ -2103,362 +2103,370 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1322 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:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +msgid "Barcode Generation Plugin" +msgstr "" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2474,1256 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3737,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3768,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4228,24 +4236,24 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4265,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4280,48 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4330,20 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:730 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4358,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4395,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4414,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4428,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4534,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5010,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "" @@ -5224,9 +5232,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -5239,8 +5247,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5261,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5294,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "" @@ -5310,142 +5318,142 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "" -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1045 +#: order/models.py:1055 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1050 +#: order/models.py:1060 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5463,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1898 +#: order/models.py:1908 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5720,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "" @@ -6272,20 +6280,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6311,11 +6319,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6329,12 +6337,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "" @@ -6476,7 +6484,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6497,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6512,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6519,7 +6527,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6546,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "" @@ -6551,369 +6559,369 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6933,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4276 +#: part/models.py:4281 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8332,100 +8340,108 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +msgid "Model is not supported" +msgstr "" + +#: plugin/base/barcodes/api.py:168 +msgid "Model instance not found" +msgstr "" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -8433,51 +8449,59 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8497,15 +8521,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8540,30 @@ msgstr "" msgid "InvenTree contributors" msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -9195,7 +9243,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "" @@ -9230,15 +9278,15 @@ msgstr "" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9279,7 +9327,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9304,7 +9352,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9432,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9444,292 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:699 +#: stock/models.py:709 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15057,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index bb6632c2d29d..9f599cd5f792 100644 --- a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/src/backend/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-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:38\n" "Last-Translator: \n" "Language-Team: Russian\n" @@ -56,18 +56,18 @@ msgstr "Подробности об ошибке можно найти в пан msgid "Enter date" msgstr "Введите дату" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "Указанный домен электронной почты не у msgid "Registration is disabled." msgstr "Регистрация отключена." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "недопустимое количество" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "Пустая строка серийного номера" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "Повторяющийся серийный номер" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Недопустимый диапазон группы: {group}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Диапазон группы {group} превышает допустимое количество ({expected_quantity})" -#: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Неверная последовательность групп: {group}" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "Серийных номеров не найдено" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Число уникальных серийных номеров ({s}) должно соответствовать количеству ({q})" -#: InvenTree/helpers.py:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "Удалить HTML теги из этого значения" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "Ошибка соединения" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "Сервер ответил неверным кодом статуса" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "Произошло исключение" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "Сервер ответил неверным значением Контент-Длина" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "Изображение слишком большое" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "Загрузка изображения превышен максимальный размер" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "Удаленный сервер вернул пустой ответ" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "Предоставленный URL не является допустимым файлом изображения" @@ -366,57 +366,57 @@ msgstr "[{site_name}] Войти в приложение" msgid "Email" msgstr "EMail" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "Ошибка запуска проверки плагина" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "Метаданные должны быть объектом python dict" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "Метаданные плагина" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "Поле метаданных JSON для использования внешними плагинами" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Неправильно отформатированный шаблон" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Указан неизвестный ключ формата" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Отсутствует требуемый ключ формата" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Ссылочный идентификатор не может быть пустым" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "Ссылка должна соответствовать шаблону {pattern}" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Номер ссылки слишком большой" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "Повторяющиеся имена не могут существовать под одним и тем же родителем" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "Неверный выбор" msgid "Name" msgstr "Название" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "Название" msgid "Description" msgstr "Описание" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "Путь" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "Записи о скидке (необязательно)" @@ -500,24 +500,24 @@ msgstr "Хэш штрих-кода" msgid "Unique hash of barcode data" msgstr "Уникальный хэш данных штрих-кода" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "Обнаружен существующий штрих-код" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "Ошибка сервера" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "Должно быть действительным номером" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "Суперпользователь" msgid "Is this user a superuser" msgstr "Это пользователь является суперпользователем" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ msgstr "О программе InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "Заказ на производство должен быть отме msgid "Consumable" msgstr "Расходники" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "Отслеживается" msgid "Allocated" msgstr "Зарезервировано" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "Заказ на производство" msgid "Build Orders" msgstr "Заказы на производство" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "Сборка BOM не подтверждена" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "Порядок сборки не может быть создан для неактивной части" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "Порядок сборки не может быть создан для разблокированной части" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Неверный выбор для родительской сборки" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "Должен быть указан ответственный пользователь или группа" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "Деталь заказа на производства не может быть изменена" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "Ссылка на заказ на производство" msgid "Reference" msgstr "Отсылка" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "Краткое описание заказа на производство (необязательно)" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Родительский заказ на производство" -#: build/models.py:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "Заказ на производство, которому принадлежит этот заказ на производство" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "Заказ на производство, которому принад msgid "Part" msgstr "Деталь" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "Выберите деталь для производства" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Ссылка на заказ" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Заказ на продажу, которому принадлежит этот заказ на производство" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Место хранения - источник" -#: build/models.py:287 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Выберите место хранения для этого заказа на производство (оставьте пустым, чтобы взять с любого места на складе)" -#: build/models.py:292 +#: build/models.py:297 msgid "Destination Location" msgstr "Место хранения результата" -#: build/models.py:296 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "Выберите место хранения завершенных элементов" -#: build/models.py:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "Количество производимых деталей" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Количество складских позиций для производства" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "Произведенные детали" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Количество складских позиций, которые были произведены" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "Статус заказа на производство" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "Код статуса заказа на производство" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "Код партии для продукции" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Дата создания" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "Целевая дата завершения" -#: build/models.py:338 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для заказа на производства. Заказ будет просрочен после этой даты." -#: build/models.py:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Дата завершения" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "выполнено" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Создано" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "Пользователь, создавший этот заказ на п msgid "Responsible" msgstr "Ответственный" -#: build/models.py:365 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "Пользователь, ответственный за этот заказ на производство" -#: build/models.py:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "Ссылка на внешний URL" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "Приоритет производства" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "Приоритет этого заказа на производство" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "Приоритет этого заказа на производство msgid "Project Code" msgstr "Код проекта" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "Код проекта для этого заказа на производство" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "Не удалось выгрузить задачу для распределения на сборку" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Заказ на производство {build} был завершен" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "Заказ на производство был завершен" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "Продукция не указана" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "Продукция уже произведена" -#: build/models.py:879 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "Продукция не совпадает с заказом на производство" -#: build/models.py:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше количества продукции" -#: build/models.py:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Сборка {serial} не прошла все необходимые тесты" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "Номер позиции для производства" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "Объект производства" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "Объект производства" msgid "Quantity" msgstr "Количество" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "Требуемое количество для заказа на производство" -#: build/models.py:1488 +#: build/models.py:1493 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент производства должен указать продукцию, как главную деталь помеченную как отслеживаемая" -#: build/models.py:1497 +#: build/models.py:1502 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Резервируемое количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "Складская позиция перераспределена" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "Выбранная складская позиция не соответ msgid "Stock Item" msgstr "Складская позиция" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "Исходная складская позиция" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "Количество на складе для производства" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "Установить в" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "Целевая складская позиция" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "Наименование детали" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "Место хранения для завершенной продукции" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "Не удалось запустить задачу автораспре msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Код производителя" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "Код детали" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "IPN детали" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "Отслеживание" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "Позиция BOM" @@ -1786,7 +1786,7 @@ msgstr "Остатки не были полностью зарезервиров #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,8 @@ msgid "Completed Outputs" msgstr "Завершенная продукция" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,7 @@ msgstr "Источник запаса" msgid "Stock can be taken from any available location." msgstr "Остатки не могут быть получены из любого доступного места хранения." -#: build/templates/build/detail.html:49 order/models.py:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "Назначение" @@ -2103,362 +2103,372 @@ msgstr "Файл {name.title()}" msgid "Select {name} file to upload" msgstr "Выберите {name} файл для загрузки" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "Обновлено" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "Временная метка последнего обновления" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "URL сайта заблокирован настройками" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "Уникальный код проекта" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "Описание проекта" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "Пользователь или группа, ответственные за этот проект" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "Ключ настроек (должен быть уникальным - не чувствителен к регистрам)" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "Значения настроек" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "Выбранное значение не является допустимым" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "Значение должно быть булевым" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "Значение должно быть целым числом" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "Строка ключа должна быть уникальной" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "Нет группы" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "Требуется перезапуск" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "Настройки были изменены, что требует перезапуска сервера" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "Ожидаемые миграции" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "Количество ожидаемых миграций базы данных" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "Название сервера" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "Текстовое описание сервера" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "Название инстанса" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "Имя сервера в заголовке" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "Ограничить отображение `О...`" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "Показать `О...` только суперпользователям" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "Название компании" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "Внутреннее название компании" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "Базовая ссылка" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "Базовая ссылка для экземпляра сервера" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "Валюта по умолчанию" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "Выберите базовую валюту для расчета цены" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "Поддерживаемые валюты" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "Список поддерживаемых кодов валют" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "Интервал обновления курса валют" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Как часто обновлять курс валют (установите \"ноль\", чтобы выключить)" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "дней" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "Плагин обновления валют" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "Модуль обновления валюты" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "Скачать по ссылке" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "Разрешить загрузку удаленных изображений и файлов по внешнему URL" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "Ограничение размера загрузки" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "Максимально допустимый размер загрузки для удалённого изображения" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "User-Agent, используемый для загрузки из URL" -#: common/models.py:1309 +#: common/models.py:1322 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Позволяет переопределить user-Agent, используемый для загрузки изображений и файлов с внешнего URL (оставьте пустым по умолчанию)" -#: common/models.py:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "Строгая проверка URL-адреса" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "Требуется спецификация схемы при проверке URL-адресов" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "Требуется подтверждение" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "Требовать явное подтверждение пользователя для определенного действия." -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "Глубина дерева" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Глубина дерева по умолчанию для просмотра дерева. Глубокие уровни загружены по мере необходимости." -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "Интервал проверки обновлений" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "Как часто проверять наличие обновлений (установите ноль чтобы выключить)" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "Автоматическое резервное копирование" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "Включить автоматическое резервное копирование базы данных и медиа-файлов" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "Интервал резервного копирования" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "Укажите количество дней между событиями автоматического резервного копирования" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "Интервал удаления задачи" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "Результаты фоновых задач будут удалены после указанного количества дней" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "Интервал удаления журнала ошибок" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "Журналы ошибок будут удалены после указанного количества дней" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "Интервал удаления уведомления" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "Уведомления пользователя будут удалены после указанного количества дней" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Поддержка штрих-кодов" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "Включить поддержку сканера штрих-кодов в веб-интерфейсе" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "Задержка сканирования штрих-кода" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "Время задержки обработки штрих-кода" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "Поддержка веб-камер штрих-кодов" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "Разрешить сканирование штрих-кода через веб-камеру в браузере" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +#, fuzzy +#| msgid "Barcode actions" +msgid "Barcode Generation Plugin" +msgstr "Действия со штрих-кодом" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "Ревизия детали" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "Включить поле ревизии для элемента" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "Разрешить удаление из заказа" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "Разрешить удаление частей, которые используются в заказе" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "Регулярное выражение IPN" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "Шаблон регулярного выражения для сопоставления IPN детали" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "Разрешить повторяющиеся IPN" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "Разрешить нескольким элементам использовать один и тот же IPN" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "Разрешить редактирование IPN" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "Разрешить изменение значения IPN при редактировании детали" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "Скопировать данные BOM детали" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "Копировать данные BOM по умолчанию при дублировании детали" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "Скопировать данные параметров детали" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "Копировать данных параметров по умолчанию при дублировании детали" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "Скопировать данные тестирования детали" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "Копировать данные тестирования по умолчанию при дублировании детали" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "Скопировать параметры по шаблону категории" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "Копировать параметры по шаблону категории при создании детали" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2476,1256 @@ msgstr "Копировать параметры по шаблону катего msgid "Template" msgstr "Шаблон" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "Производимая деталь" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "Компонент" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "По умолчанию детали могут использоваться в качестве суб-компонентов" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "Можно купить" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "Можно продавать" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "Детали продаются по умолчанию" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "Виртуальная" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "Детали являются виртуальными по умолчанию" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "Показать Импорт в просмотре" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "Отобразить мастер импорта на некоторых видах деталей" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "Показывать связанные детали" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "Отображать связанные детали для элемента" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "Начальные данные о запасах" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "Разрешить создание начального запаса при добавлении новой детали" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Исходные данные о поставщике" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Разрешить создание исходных данных о поставщике при добавлении новой детали" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "Формат отображения детали" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "Формат для отображения имени детали" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "Значок раздела по умолчанию" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "Значок категории по умолчанию (пустой означает отсутствие значка)" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "Принудительное применение единиц измерения параметров" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "Если введены единицы, значения параметра должны соответствовать указанным единицам измерения" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "Минимальные Цены Десятичные Значки" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Минимальное количество десятичных знаков при отображении данных о ценах" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "Макс. Цены десятичные знаки" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Минимальное количество десятичных знаков при отображении данных о ценах" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "Использовать цены поставщика" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Включить разницу цен поставщиков при расчетах цен" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "Изменить историю покупки" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Ценообразование по историческим заказам на поставку отменяет различия в ценах поставщиков" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "Использовать цены из складских позиций" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Использовать расценки из ручного ввода данных о запасах для расчета цен" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "Возраст цен складских позиций" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Исключить складские позиции старше указанного количества дней с расчёта цен" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "Использовать варианты цен" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "Включить разницу цен поставщиков при расчетах цен" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "Только Активные Варианты" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "Использовать только активные запчасти для расчета стоимости варианта" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "Интервал пересчета цен" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "Количество дней до автоматического обновления цены" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "Внутренние цены" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "Разрешить внутренние цены для частей" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "Переопределение внутренней цены" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "При наличии внутренних цен переопределить ценовой диапазон" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "Включить печать этикеток" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "Включить печать этикеток из веб-интерфейса" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "Изображение меток DPI" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Разрешение DPI при создании файлов изображений для печати этикеток плагинов" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "Включить отчеты" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "Включить генерацию отчетов" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "Режим отладки" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "Генерировать отчеты в режиме отладки (вывод HTML)" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "Журнал ошибок отчета" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "Журнал ошибок, которые возникают при создании отчетов" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "Размер страницы" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "Размер страницы по умолчанию для PDF отчетов" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "Включить отчеты" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "Включить генерацию отчетов" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "Прикрепить отчеты о тестах" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "При печати отчета о тестировании приложить копию тестового отчета к соответствующему складской позиции" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "Глобально уникальные серийные номера" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "Серийные номера для складских позиций должны быть уникальными глобально" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "Автоматическое заполнение серийных номеров" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "Автоматическое заполнение серийных номеров в формах" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "Удалить исчерпанный запас" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "Определяет поведение по умолчанию, когда складская позиция заканчивается" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "Код партии Шаблона" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "Шаблон для создания кодов партии по умолчанию для складских позиций" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "Срок годности Запасов" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "Включить функцию истечения срока годности" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "Использовать просроченные остатки в производстве" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "Разрешить продажу просроченных запасов" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "Время Залежалости Запасов" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "Количество дней перед тем как складская единица будет считаться просроченной" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "Использовать просроченные остатки в производстве" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "Разрешить использовать просроченные остатки в производстве" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "Контроль за собственными запасами" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "Разрешить владельцу контролировать расположение складов и номенклатуры" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "Значок местоположения по умолчанию" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "Значок местоположения склада по умолчанию (пустой означает отсутствие значка)" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "Показать установленные складские позиции" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "Отображать установленные складские позиции в складских таблицах" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "Проверять спецификацию при установке изделий" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Установленные единица хранения должны присутствовать в спецификации для родительской детали" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "Разрешить передачу товара, отсутствующего на складе" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Разрешить перемещение товаров, которых нет на складе, между складами" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "Паттерн ссылки заказа на производство" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "Поле требуемого паттерна для создания ссылки заказа на производство" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "Требуется ответственный владелец" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "Ответственный владелец должен быть назначен для каждого заказа" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Запретить вывод сборки до тех пор, пока не пройдут все необходимые тесты" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "Включить заказы на возврат" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "Включите функцию заказа на возврат в пользовательском интерфейсе" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "Шаблон заказа на возврат товара" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "Необходимый шаблон для создания поля «Возврат заказа»" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "Редактировать завершенные возвратные заказы" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "Разрешить редактирование возвращенных заказов после их завершения" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "Шаблон заказа на возврат товара" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "Необходимый шаблон для создания поля «Возврат заказа»" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "Редактировать завершенные заказы на покупку" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "Включить SSO" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "Необходимо указать EMail" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "Написать дважды" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "Пароль дважды" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "Разрешенные домены" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "Принудительное MFA" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "Пользователи должны использовать многофакторную безопасность." -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "Проверять плагины при запуске" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Исключить складские позиции во внешних местах хранения из инвентаризации" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "Автоматический период инвентаризации" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Количество дней между автоматической записью запасов (установите нулевое значение для отключения)" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "Интервал удаления журнала ошибок" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Журналы ошибок будут удалены после указанного количества дней" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "Показывать полные имена пользователей" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "Отображать полные имена пользователей вместо логинов" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "Включить данные тестовой станции" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "Включить сбор данных с тестовой станции для получения результатов тестирования" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "Ключ настроек (должен быть уникальным - не чувствителен к регистру)" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "Скрыть неактивные детали" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Скрывать неактивные части в результатах, отображаемых на главной странице," -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "Показывать детали, на которые включены уведомления" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "Показывать детали, на которые включены уведомления, на главной странице" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "Показывать категории, на которые включены уведомления" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "Показывать категории, на которые включены уведомления, на главной странице" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "Показывать последние детали" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "Показывать последние детали на главной странице" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "Показывать недопустимые спецификации" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "Показывать BOMы, ожидающие проверки, на главной странице" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "Показывать изменившиеся складские запасы" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "Показывать складские позиции с недавно изменившимися запасами на главной странице" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "Показывать низкие складские запасы" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "Показывать складские позиции с низкими запасами на главной странице" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "Показывать закончившиеся складские позиции" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "Показывать закончившиеся складские позиции на главной странице" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "Показывать требуемые складские позиции" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "Показывать требуемые для производства складские позиции на главной странице" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "Показывать складские позиции с истекшим сроком годности" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "Показывать складские позиции с истёкшим сроком годности на главной странице" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "Показывать залежалые складские позиции" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "Показывать складские позиции с истекающим сроком годности на главной странице" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "Показывать незавершённые производства" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "Показывать незавершённые производства на главной странице" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "Показывать просроченные производства" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "Показывать просроченные производства на главной странице" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "Показать невыполненные заказы" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "Покажите невыполненные заказы на покупку на главной странице" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "Показать просроченные заказы на производство" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "Показывать просроченные сборки на главной странице" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "Показать невыполненные заказы" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "Покажите невыполненные заказы на покупку на главной странице" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "Показать просроченные заказы на продажу" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "Показывать просроченные заказы на покупку на главной странице" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "Показывать новости" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Отображение PDF-этикетки в браузере вместо загрузки в виде файла" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "Принтер этикетки по умолчанию" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "Настроить принтер этикеток по умолчанию" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "Отображение встроенного отчета" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Отображение PDF-этикетки в браузере вместо загрузки в виде файла" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "Поиск Деталей" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "Отображение деталей в окне предварительного просмотра поиска" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "Поиск деталей поставщика" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "Отображение деталей поставщика в окне предварительного просмотра поиска" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "Новая деталь производителя" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "Отображение деталей поставщика в окне предварительного просмотра поиска" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "Скрыть неактивные детали" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "Исключить неактивные детали из окна предварительного просмотра поиска" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "Категории поиска" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "Отображение деталей в окне предварительного просмотра поиска" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "Поиск Запасов" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "Отображать складские позиции в окне предварительного просмотра поиска" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "Скрыть недоступные складские позиции" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "Исключить недоступные складские позиции из окна предварительного просмотра поиска" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "Поиск мест хранения" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "Отображать места хранения в окне предварительного просмотра поиска" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "Поиск компаний" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "Поиск заказов на производство" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "Отображать заказы на производство в окне предварительного просмотра поиска" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "Поиск заказов на покупку" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "Поиск заказов на продажу" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "Поиск заказов на возврат" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "Поиск по Regex" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "Фиксированная панель навигации" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "Формат даты" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Планирование деталей" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Инвентаризация детали" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "Пользователь" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "Цена" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "Конечная точка" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "Токен" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "Токен для доступа" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "Секрет" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "ID Сообщения" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "Хост" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "Заголовок" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "Тело" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "Работал над" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "Код" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Заголовок" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3739,28 @@ msgstr "Заголовок" msgid "Link" msgstr "Ссылка" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "Опубликовано" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "Итого" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "Читать" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3770,94 @@ msgstr "" msgid "Image" msgstr "Изображение" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "Файл изображения" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "Название единицы" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Символ" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Определение" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Вложения" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "Файл не найден" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Комментарий" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4228,24 +4238,24 @@ msgstr "Записи отправления для внутреннего пол msgid "Link to address information (external)" msgstr "Ссылка на адресную информацию (внешняя)" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Базовая деталь" -#: company/models.py:484 company/models.py:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "Выберите деталь" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4267,11 @@ msgstr "Выберите деталь" msgid "Manufacturer" msgstr "Производитель" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "Выберите производителя" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4282,48 @@ msgstr "Выберите производителя" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "Ссылка на сайт производителя" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "Описание детали производителя" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "Наименование параметра" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "Значение" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "Значение параметра" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "Ед.изм" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "Единицы измерения параметра" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4332,20 @@ msgstr "Единицы измерения параметра" msgid "Supplier Part" msgstr "Деталь поставщика" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:730 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "Связанная деталь производителя должна ссылаться на ту же базовую деталь" -#: company/models.py:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4360,32 @@ msgstr "Связанная деталь производителя должна msgid "Supplier" msgstr "Поставщик" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "Код поставщика" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "Выберите производителя части" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "Ссылка на сайт поставщика" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "Описание детали поставщика" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4397,16 @@ msgstr "Описание детали поставщика" msgid "Note" msgstr "Запись" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "базовая стоимость" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4416,11 @@ msgstr "" msgid "Packaging" msgstr "Упаковка" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "Упаковка детали" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4430,31 @@ msgstr "Упаковка детали" msgid "Pack Quantity" msgstr "Кол-во в упаковке" -#: company/models.py:850 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "множественные" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "Кратность заказа" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4536,10 @@ msgstr "Скачать изображение по ссылке" msgid "Delete image" msgstr "Удалить изображение" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5012,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "Данные" @@ -5224,9 +5234,9 @@ msgstr "Имеет цену" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Заказ" @@ -5239,8 +5249,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5263,8 @@ msgstr "" msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5296,7 @@ msgstr "Описание заказа (дополнительно)" msgid "Select project code for this order" msgstr "Выберите код проекта для этого заказа" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "Ссылка на внешнюю страницу" @@ -5310,142 +5320,142 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "Ссылка на заказ" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "Компания, в которой детали заказываются" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "получил" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "Дата создания" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "Компания, которой детали продаются" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "" -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Дата отгрузки" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "Отправлено" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1045 +#: order/models.py:1055 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1050 +#: order/models.py:1060 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "Количество" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "Записи о позиции" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "Описание позиции (необязательно)" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "Контекст" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "Дополнительный контекст для этой строки" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "Цена за единицу" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "удалено" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "Деталь поставщика" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5465,220 @@ msgstr "Деталь поставщика" msgid "Received" msgstr "Получено" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "Закупочная цена" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "Цена последней продажи" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Доставлено" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "Отгруженное кол-во" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "Дата отправления" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "Дата доставки" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "Проверн" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "Отправление" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "Номер отправления" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "Номер отслеживания" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "Информация об отслеживании доставки" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "Номер счета" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "Отправка не имеет зарезервированных складских позиций" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "Складская позиция не была назначена" -#: order/models.py:1898 +#: order/models.py:1908 msgid "Cannot allocate stock item to a line with a different part" msgstr "Невозможно зарезервировать складскую позицию в позицию другой детали" -#: order/models.py:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "Количество должно быть 1 для сериализированных складских позиций" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "Строка" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "Элемент" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "Выберите складскую позицию для резервирования" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "Укажите резервируемое количество" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "Выберите позицию, возвращаемую от клиента" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "Дата получения" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Результат" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5722,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "Внутренний код детали" @@ -6272,20 +6282,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "Ревизия" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Ключевые слова" @@ -6311,11 +6321,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Разновидность" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Минимальный запас" @@ -6329,12 +6339,12 @@ msgstr "Используется в" msgid "Building" msgstr "Производится" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "Минимальная Стоимость" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "Максимальная Стоимость" @@ -6476,7 +6486,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6499,7 @@ msgstr "Категория" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6514,7 @@ msgstr "Общий запас" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" @@ -6519,7 +6529,7 @@ msgstr "Категория детали" msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6548,12 @@ msgstr "Ключевые слова по умолчанию" msgid "Default keywords for parts in this category" msgstr "Ключевые слова по умолчанию для деталей этой категории" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Иконка" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "Иконка (необязательно)" @@ -6551,369 +6561,369 @@ msgstr "Иконка (необязательно)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "Складская позиция с этим серийным номером уже существует" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "Часть с таким именем, IPN и ревизией уже существует." -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном?" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "Описание детали (необязательно)" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "Категория" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "Ревизия или серийный номер детали" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Поставщик по умолчанию" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "Срок действия по умолчанию" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для складских позиций этой детали" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "Единицы измерения этой детали" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "Эта деталь активна?" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "Контрольная сумма BOM" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "BOM проверил" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "Дата проверки BOM" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "Создатель" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Последняя инвентаризация" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "Продать несколько" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "Минимальная Стоимость BOM" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "Максимальная Стоимость BOM" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "Количество Элементов" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6935,363 @@ msgstr "" msgid "Date" msgstr "Дата" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "Дополнительные Записи" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Отчет" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Количество Деталей" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "Шаблоны тестирования могут быть созданы только для отслеживаемых деталей" -#: part/models.py:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "Название теста" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "Введите имя для теста" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "Описание теста" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Включено" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Требуется" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "Требуется значение" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "Варианты" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "Название параметра" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "Описание параметра" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "Чекбокс" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "Значение Параметра" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Значение по умолчанию" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "Код или наименование детали" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "Уровень" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "Уровень BOM" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "Суб-деталь" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник. (она не отслеживается в заказах на производство)" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Перерасход" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Расчетное количество перерасходов производства (абсолютное или процентное)" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "Записи о позиции BOM" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "Контрольная сумма" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Проверен" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4276 +#: part/models.py:4281 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Складские позиции для разновидностей деталей могут быть использованы для этой позиции BOM" -#: part/models.py:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "Позиция BOM-родителя" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "Замена детали" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "Выберите связанную часть" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8332,100 +8342,112 @@ msgstr "Действие не указано" msgid "No matching action found" msgstr "Соответствующее действие не найдено" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "Не найдено совпадений для данных штрих-кода" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "Найдено совпадение по штрих-коду" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#, fuzzy +#| msgid "Order is not open" +msgid "Model is not supported" +msgstr "Заказ не открыт" + +#: plugin/base/barcodes/api.py:168 +#, fuzzy +#| msgid "Price not found" +msgid "Model instance not found" +msgstr "Цена не найдена" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "Штрих-код не соответствует существующим складским позициям" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "Складская позиция не соответствует позиции" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "Складская позиция зарезервирована заказом на продажу" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -8433,51 +8455,59 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8497,15 +8527,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8546,34 @@ msgstr "" msgid "InvenTree contributors" msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +#, fuzzy +#| msgid "Internal Part" +msgid "Internal Barcode Format" +msgstr "Внутренняя деталь" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +#, fuzzy +#| msgid "Select file format" +msgid "Select an internal barcode format" +msgstr "Выбрать формат файла" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -9195,7 +9253,7 @@ msgstr "Результаты тестирования" msgid "Test" msgstr "Тестирование" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "Результат" @@ -9230,15 +9288,15 @@ msgstr "Серийный номер" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9279,7 +9337,7 @@ msgstr "Имя поставщика" msgid "Customer ID" msgstr "ID Клиента" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Установлено в" @@ -9304,7 +9362,7 @@ msgstr "Требуется рецензия" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9442,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9454,292 @@ msgstr "Место хранения" msgid "Stock Locations" msgstr "Места хранения" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Владелец" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "Выберите владельца" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Складские позиции не могут находиться в структурных местах хранения, но могут находиться в дочерних местах хранения." -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Внешний" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "Тип Места Хранения" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Вы не можете сделать это место хранение структурным, потому, что некоторые складские позиции уже находятся в нем!" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "Складские позиции не могут находиться в структурных местах хранения!" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "Складская позиция не может быть создана для виртуальных деталей" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:699 +#: stock/models.py:709 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "Элемент должен иметь ссылку на производство, если is_building=True" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "Ссылка на производство не указывает на тот же элемент" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "Складская позиция" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "Выберите соответствующего поставщика детали для этой складской позиции" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "Где находиться эта складская позиция?" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "Количество на складе" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "Исходное производство" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "Производства для этой складской позиции" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Поглощен" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "Заказ на производство, который поглотил эту складскую позицию" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "Заказ на закупку для этой складской позиции" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Дата истечения срока годности для складской позиции. Остатки будут считаться просроченными после этой даты" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту складскую позицию при обнулении складского запаса" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "Складская позиция была назначена заказу на продажу" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "Складская позиция установлена в другую деталь" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "Складская позиция содержит другие детали" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "Складская позиция была назначена покупателю" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "Складская позиция в производстве" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь поставщика" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "Результат тестирования" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "Записи Тестирования" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15067,3 @@ msgstr "Разрешение на редактирование элементо #: users/models.py:408 msgid "Permission to delete items" msgstr "Разрешение на удаление элементов" - diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index a223890e647f..084c29b91c53 100644 --- a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po +++ b/src/backend/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-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:38\n" "Last-Translator: \n" "Language-Team: Slovak\n" @@ -56,18 +56,18 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "" @@ -366,57 +366,57 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "" @@ -500,24 +500,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:287 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:292 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:296 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:338 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:365 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "" -#: build/models.py:879 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1488 +#: build/models.py:1493 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1497 +#: build/models.py:1502 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "" @@ -1786,7 +1786,7 @@ msgstr "" #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "" @@ -2103,362 +2103,370 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1322 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:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +msgid "Barcode Generation Plugin" +msgstr "" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2474,1256 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3737,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3768,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4228,24 +4236,24 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4265,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4280,48 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4330,20 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:730 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4358,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4395,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4414,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4428,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4534,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5010,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "" @@ -5224,9 +5232,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -5239,8 +5247,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5261,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5294,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "" @@ -5310,142 +5318,142 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "" -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1045 +#: order/models.py:1055 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1050 +#: order/models.py:1060 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5463,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1898 +#: order/models.py:1908 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5720,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "" @@ -6272,20 +6280,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6311,11 +6319,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6329,12 +6337,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "" @@ -6476,7 +6484,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6497,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6512,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6519,7 +6527,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6546,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "" @@ -6551,369 +6559,369 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6933,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4276 +#: part/models.py:4281 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8332,100 +8340,108 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +msgid "Model is not supported" +msgstr "" + +#: plugin/base/barcodes/api.py:168 +msgid "Model instance not found" +msgstr "" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -8433,51 +8449,59 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8497,15 +8521,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8540,30 @@ msgstr "" msgid "InvenTree contributors" msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -9195,7 +9243,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "" @@ -9230,15 +9278,15 @@ msgstr "" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9279,7 +9327,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9304,7 +9352,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9432,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9444,292 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:699 +#: stock/models.py:709 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15057,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index 5a198e63705d..c5d874df7307 100644 --- a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/src/backend/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-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:38\n" "Last-Translator: \n" "Language-Team: Slovenian\n" @@ -56,18 +56,18 @@ msgstr "Podrobnosti napake so vidne v pogledu administratorja" msgid "Enter date" msgstr "Vnesi datum" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "Domena epošte ni podprta." msgid "Registration is disabled." msgstr "Registracija je onemogočena." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "Podana napačna količina" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "Prazno polje serijske številke" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "Dvojna serijska številka" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Neveljavni doseg skupine: {group}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, 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:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Nepravilno zaporedje skupine: {group}" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "Serijske številke niso najdene" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 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:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "Odstranite oznako HTML iz te vrednosti" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "Napaka povezave" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "Odziv serverja: napravilni status kode" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "Pojavila se je izjema" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "Odziv serverja: napačna dolžina vrednosti" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "Prevelika velikost slike" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "Prenos slike presegel največjo velikost" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "Oddaljeni server vrnil prazen odziv" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "Podani URL ni veljavna slikovna datoteka" @@ -366,57 +366,57 @@ msgstr "[{site_name}] Prijavite se v aplikacijo" msgid "Email" msgstr "E-pošta" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "Napaka pri izvajanju preverjanja vtičnika" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "Metapodatki morajo biti objekt tipa python dict" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "Metapodatki vtičnika" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "Polje metapodatkov JSON za uporabo pri zunanjih vtičnikih" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Nepravilno nastavljen vzorec" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Nastavljen neprepoznan ključ formata" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Manjka obvezen ključ formata" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Referenčno polje ne sme biti prazno" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "Referenca se mora ujemati s vzorcem" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Referenčna številka prevelika" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "Podvojena imena ne morejo obstajati pod istim nadrejenim elementom" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "Nedovoljena izbira" msgid "Name" msgstr "Ime" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "Ime" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "Pot" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "Markdown opombe (neobvezno)" @@ -500,24 +500,24 @@ msgstr "Oznaka črtne kode" msgid "Unique hash of barcode data" msgstr "Enolična oznaka podatkov črtne kode" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "Črtna koda že obstaja" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "Napaka strežnika" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ 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:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "Nalog izgradnje" msgid "Build Orders" msgstr "Nalogi izgradnje" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Neveljavna izbira za nadrejeno izgradnjo" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "Referenca naloga izgradnje" msgid "Reference" msgstr "Referenca" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Nadrejena izgradnja" -#: build/models.py:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" msgid "Part" msgstr "Del" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "Izberite del za izgradnjo" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Referenca dobavnica" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Lokacija vira" -#: build/models.py:287 +#: build/models.py:292 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:292 +#: build/models.py:297 msgid "Destination Location" msgstr "Ciljna lokacija" -#: build/models.py:296 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "Izberite lokacijo, kjer bodo končne postavke shranjene" -#: build/models.py:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "Količina izgradenj" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Število postavk za izgradnjo" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "Končane postavke" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Število postavk zaloge, ki so bile končane" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "Status izgradnje" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Datum ustvarjenja" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "Rok dokončanja" -#: build/models.py:338 +#: build/models.py:343 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:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Datom končanja" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "dokončal" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Izdal" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "Uporabnik, ki je izdal nalog za izgradnjo" msgid "Responsible" msgstr "Odgovoren" -#: build/models.py:365 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "Zunanja povezava" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Nalog izgradnje {build} je dokončan" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "Nalog izgradnej dokončan" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "Ni določena izgradnja" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "Igradnja je že dokončana" -#: build/models.py:879 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "" msgid "Quantity" msgstr "Količina" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1488 +#: build/models.py:1493 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:1497 +#: build/models.py:1502 #, 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:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "Količina za zalogo s serijsko številko mora biti 1" -#: build/models.py:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "" msgid "Stock Item" msgstr "Postavka zaloge" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "Količina zaloge za prestavljanje za izgradnjo" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "Inštaliraj v" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "Destinacija postavke zaloge" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "" @@ -1786,7 +1786,7 @@ msgstr "" #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "" @@ -2103,362 +2103,370 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1322 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:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +msgid "Barcode Generation Plugin" +msgstr "" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2474,1256 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "Uporabnik" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3737,28 @@ msgstr "" msgid "Link" msgstr "Povezava" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3768,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Priloga" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "Manjka datoteka" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "Izberite prilogo" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentar" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4228,24 +4236,24 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4265,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4280,48 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4330,20 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:730 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4358,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4395,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4414,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4428,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4534,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5010,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "" @@ -5224,9 +5232,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -5239,8 +5247,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5261,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5294,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "" @@ -5310,142 +5318,142 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "" -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1045 +#: order/models.py:1055 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1050 +#: order/models.py:1060 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5463,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Poslano" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1898 +#: order/models.py:1908 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5720,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "" @@ -6272,20 +6280,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6311,11 +6319,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6329,12 +6337,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "" @@ -6476,7 +6484,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6497,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6512,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6519,7 +6527,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6546,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "" @@ -6551,369 +6559,369 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6933,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4276 +#: part/models.py:4281 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8332,100 +8340,110 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +msgid "Model is not supported" +msgstr "" + +#: plugin/base/barcodes/api.py:168 +#, fuzzy +#| msgid "API endpoint not found" +msgid "Model instance not found" +msgstr "API vmesnik ni najden" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -8433,51 +8451,59 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8497,15 +8523,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8542,30 @@ msgstr "" msgid "InvenTree contributors" msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -9195,7 +9245,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "" @@ -9230,15 +9280,15 @@ msgstr "" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9279,7 +9329,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9304,7 +9354,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9434,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9446,292 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:699 +#: stock/models.py:709 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15059,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index 5227281c4d13..e23d6164464b 100644 --- a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po +++ b/src/backend/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-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:39\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" @@ -56,18 +56,18 @@ msgstr "Detalji o grešci se mogu naći u admin sekciji" msgid "Enter date" msgstr "Unesite datum" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "Navedeni domen adrese e-pošte nije prihvaćen." msgid "Registration is disabled." msgstr "Registracija je onemogućena." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "Isporučena nevažeća količina" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "Serijski broj nije popunjen" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "Dupliciraj serijski broj" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Nevažeći raspon grupe: {group}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, 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:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Nevažeća sekvenca grupe: {group}" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "Nisu pronađeni serijski brojevi" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 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:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "Uklonite HTML oznake iz ove vrednosti" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "Greška u povezivanju" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "Server je odgovorio nevažećim statusnim kodom" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "Došlo je do izuzetka" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "Server je odgovorio nevažećom vrednošću dužina sadržaja" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "Veličina slike je prevelika" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "Preuzimanje slike premašilo je maksimalnu veličinu" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "Udaljeni server vratio je prazan odgovor" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "Navedeni URL nije važeća slikovna datoteka" @@ -366,57 +366,57 @@ msgstr "" msgid "Email" msgstr "E-Pošta" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "Metapodaci moraju biti \"python dict\" objekat" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "Metapodaci dodatka" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "Polje metapodataka JSON, za korištenje eksternih dodataka" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Neispravno formatiran obrazac" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Naveden je ključ nepoznatog formata" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Nedostaje potreban ključ formata" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Polje za reference ne može biti prazno" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "Referenca mora odgovarati traženom obrascu" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Broj reference je predugačak" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "Dvostruka imena ne mogu postojati pod istom nadredjenom grupom" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Nevažeći izvor" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "Nevažeći izvor" msgid "Name" msgstr "Ime" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "Ime" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "Opis (Opciono)" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "Putanja" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "Zabeleške (Opciono)" @@ -500,24 +500,24 @@ msgstr "Heš barkoda" msgid "Unique hash of barcode data" msgstr "Jedinstveni hash barkoda" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "Postojeći barkod pronađen" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "Greška servera" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "Mora biti važeći broj" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "Nalog za izradu" msgid "Build Orders" msgstr "Nalozi za izradu" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Nevažeći izbor za nadređenu verziju" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "Deo u nalogu za izradu ne može se izmeniti" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "Reference naloga za pravljenje" msgid "Reference" msgstr "Referenca" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "Kratak opis izrade (nije obavezno)" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:287 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:292 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:296 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:338 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:365 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "Link za eksterni URL" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "" -#: build/models.py:879 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1488 +#: build/models.py:1493 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1497 +#: build/models.py:1502 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "" @@ -1786,7 +1786,7 @@ msgstr "" #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "" @@ -2103,362 +2103,370 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1322 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:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +msgid "Barcode Generation Plugin" +msgstr "" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2474,1256 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "Korisnik" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3737,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3768,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Prilog" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "Nedostaje datoteka" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "Nedostaje eksterni link" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "Izaberite datoteku za prilog" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentar" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4228,24 +4236,24 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4265,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4280,48 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4330,20 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:730 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4358,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4395,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4414,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4428,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4534,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5010,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "" @@ -5224,9 +5232,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -5239,8 +5247,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5261,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5294,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "" @@ -5310,142 +5318,142 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "" -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1045 +#: order/models.py:1055 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1050 +#: order/models.py:1060 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5463,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Poslato" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1898 +#: order/models.py:1908 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5720,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "" @@ -6272,20 +6280,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6311,11 +6319,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6329,12 +6337,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "" @@ -6476,7 +6484,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6497,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6512,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6519,7 +6527,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6546,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "" @@ -6551,369 +6559,369 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6933,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4276 +#: part/models.py:4281 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8332,100 +8340,110 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +msgid "Model is not supported" +msgstr "" + +#: plugin/base/barcodes/api.py:168 +#, fuzzy +#| msgid "API endpoint not found" +msgid "Model instance not found" +msgstr "API krajnja tačka nije pronađena" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -8433,51 +8451,59 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8497,15 +8523,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8542,30 @@ msgstr "" msgid "InvenTree contributors" msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -9195,7 +9245,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "" @@ -9230,15 +9280,15 @@ msgstr "" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9279,7 +9329,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9304,7 +9354,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9434,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9446,292 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:699 +#: stock/models.py:709 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15059,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index 4333b5d0e575..a20f8da382ce 100644 --- a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/src/backend/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-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:38\n" "Last-Translator: \n" "Language-Team: Swedish\n" @@ -56,18 +56,18 @@ msgstr "Information om felet finns under Error i adminpanelen" msgid "Enter date" msgstr "Ange datum" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "Den angivna e-postdomänen är inte godkänd." msgid "Registration is disabled." msgstr "Registrering är stängd." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "Tom serienummersträng" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "Serienummret finns redan" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "Inga serienummer hittades" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "Ta bort HTML-taggar från detta värde" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "Anslutningsfel" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "Servern svarade med ogiltig statuskod" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "Undantag inträffade" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "Servern svarade med ogiltigt innehållslängdsvärde" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "Bilden är för stor" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "Nedladdning av bilder överskred maximal storlek" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "Fjärrservern returnerade tomt svar" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "Angiven URL är inte en giltig bildfil" @@ -366,57 +366,57 @@ msgstr "" msgid "Email" msgstr "E-postadress" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Felaktigt formaterat mönster" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Okänd formatnyckel angiven" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Obligatorisk formatnyckel saknas" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Textfältet kan inte lämnas tomt" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "Referensen måste matcha obligatoriskt mönster" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Referensnumret är för stort" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "Ogiltigt val" msgid "Name" msgstr "Namn" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "Namn" msgid "Description" msgstr "Beskrivning" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "Sökväg" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "" @@ -500,24 +500,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "Befintlig streckkod hittades" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "Serverfel" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ 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:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "Byggnationen måste avbrytas innan den kan tas bort" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "Byggorder" msgid "Build Orders" msgstr "Byggordrar" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Ogiltigt val för överordnad bygge" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "Byggorderreferens" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "Byggorderreferens" msgid "Reference" msgstr "Referens" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Överordnat Bygge" -#: build/models.py:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "Byggorder till vilken detta bygge är tilldelad" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" msgid "Part" msgstr "Del" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "Välj del att bygga" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Försäljningsorderreferens" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Källa Plats" -#: build/models.py:287 +#: build/models.py:292 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:292 +#: build/models.py:297 msgid "Destination Location" msgstr "Destinationsplats" -#: build/models.py:296 +#: build/models.py:301 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:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "Bygg kvantitet" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Antal lagerobjekt att bygga" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "Slutförda objekt" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Antal lagerposter som har slutförts" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "Byggstatus" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "Bygg statuskod" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Skapad" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "Datum för slutförande" -#: build/models.py:338 +#: build/models.py:343 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:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Slutförandedatum" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "slutfört av" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Utfärdad av" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "Användare som utfärdade denna byggorder" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "Användare som utfärdade denna byggorder" msgid "Responsible" msgstr "Ansvarig" -#: build/models.py:365 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Extern länk" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "Länk till extern URL" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "" msgid "Project Code" msgstr "Projektkod" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Byggorder {build} har slutförts" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "En byggorder har slutförts" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "Ingen byggutgång angiven" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "Byggutgång är redan slutförd" -#: build/models.py:879 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "" msgid "Quantity" msgstr "Antal" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1488 +#: build/models.py:1493 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:1497 +#: build/models.py:1502 #, 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:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "" msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "Installera till" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "Destination lagervara" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "" @@ -1786,7 +1786,7 @@ msgstr "" #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "Mål" @@ -2103,362 +2103,370 @@ msgstr "{name.title()} Fil" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "Unik projektkod" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "Projektbeskrivning" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "Ingen grupp" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "Omstart krävs" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "Serverinstans (Namn)" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "Företagsnamn" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "Internt företagsnamn" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "Bas-URL" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "Bas-URL för serverinstans" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "Standardvaluta" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "dagar" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "Ladda ner från URL" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "Tillåt nedladdning av bilder och filer från extern URL" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1322 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:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "Kräv bekräftelse" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "Kräv uttrycklig användarbekräftelse för vissa åtgärder." -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Stöd för streckkoder" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +msgid "Barcode Generation Plugin" +msgstr "" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2474,1256 @@ msgstr "" msgid "Template" msgstr "Mall" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "Virtuell" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "Delar är virtuella som standard" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "Visa import i vyer" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "Visa importguiden i vissa delvyer" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "Visa relaterade delar" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "Visa relaterade delar för en del" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "Visningsformat för delnamn" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "Formatera för att visa artikelnamnet" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "Interna priser" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "Aktivera etikettutskrift" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "Aktivera etikettutskrift från webbgränssnittet" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "Etikettbild DPI" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "Aktivera rapporter" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "Aktivera generering av rapporter" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "Debugläge" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "Sidstorlek" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "Standard sidstorlek för PDF-rapporter" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "Aktivera testrapporter" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "Aktivera registrering" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "Tillåtna domäner" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "Aktivera projektkoder" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "Visa nyheter" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "Sök efter artiklar" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "Sök efter leverantörsartikel" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "Sök efter tillverkarartikel" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "Datumformat" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "Användare" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3737,28 @@ msgstr "" msgid "Link" msgstr "Länk" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3768,94 @@ msgstr "" msgid "Image" msgstr "Bild" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Bilaga" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "Saknad fil" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "Extern länk saknas" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "Filstorlek" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4228,24 +4236,24 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4265,11 @@ msgstr "" msgid "Manufacturer" msgstr "Tillverkare" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4280,48 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4330,20 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:730 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4358,32 @@ msgstr "" msgid "Supplier" msgstr "Leverantör" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "Välj leverantör" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4395,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4414,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4428,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4534,10 @@ msgstr "" msgid "Delete image" msgstr "Radera bild" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5010,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "" @@ -5224,9 +5232,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -5239,8 +5247,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5261,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5294,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "" @@ -5310,142 +5318,142 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "" -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1045 +#: order/models.py:1055 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1050 +#: order/models.py:1060 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5463,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Skickad" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "Leveransdatum" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1898 +#: order/models.py:1908 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5720,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "" @@ -6272,20 +6280,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Nyckelord" @@ -6311,11 +6319,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6329,12 +6337,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "" @@ -6476,7 +6484,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6497,7 @@ msgstr "Kategori" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6512,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6519,7 +6527,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6546,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Ikon" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "Ikon (valfritt)" @@ -6551,369 +6559,369 @@ msgstr "Ikon (valfritt)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Standardleverantör" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6933,363 @@ msgstr "" msgid "Date" msgstr "Datum" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4276 +#: part/models.py:4281 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8332,100 +8340,110 @@ msgstr "Ingen åtgärd specificerad" msgid "No matching action found" msgstr "Ingen matchande åtgärd hittades" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +msgid "Model is not supported" +msgstr "" + +#: plugin/base/barcodes/api.py:168 +#, fuzzy +#| msgid "No attachments found" +msgid "Model instance not found" +msgstr "Inga bilagor hittades" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -8433,51 +8451,59 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8497,15 +8523,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8542,34 @@ msgstr "" msgid "InvenTree contributors" msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +#, fuzzy +#| msgid "Internal Prices" +msgid "Internal Barcode Format" +msgstr "Interna priser" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +#, fuzzy +#| msgid "Select file format" +msgid "Select an internal barcode format" +msgstr "Välj filformat" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -9195,7 +9249,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "" @@ -9230,15 +9284,15 @@ msgstr "" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9279,7 +9333,7 @@ msgstr "Leverantörsnamn" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9304,7 +9358,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9438,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9450,292 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:699 +#: stock/models.py:709 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15063,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index 00b86e25fa21..61f9605ccdf8 100644 --- a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/src/backend/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-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:39\n" "Last-Translator: \n" "Language-Team: Thai\n" @@ -56,18 +56,18 @@ msgstr "" msgid "Enter date" msgstr "ป้อนวันที่" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "ปริมาณสินค้าไม่ถูกต้อง" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "หมายเลขซีเรียลซ้ำกัน" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "ไม่พบหมายเลขซีเรียล" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "การเชื่อมต่อขัดข้อง" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "ไฟล์รูปภาพมีขนาดใหญ่เกินไป" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "" @@ -366,57 +366,57 @@ msgstr "" msgid "Email" msgstr "อีเมล" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "ข้อมูลเมตาของปลั๊กอิน" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "" msgid "Name" msgstr "ชื่อ" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "ชื่อ" msgid "Description" msgstr "คำอธิบาย" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "" @@ -500,24 +500,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "บาร์โค้ดนี้มีในระบบแล้ว" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเวอร์" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ msgstr "เกี่ยวกับ Inventree" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:287 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:292 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:296 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:338 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "ออกโดย" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:365 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "" -#: build/models.py:879 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1488 +#: build/models.py:1493 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1497 +#: build/models.py:1502 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "" @@ -1786,7 +1786,7 @@ msgstr "" #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "" @@ -2103,362 +2103,370 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1322 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:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +msgid "Barcode Generation Plugin" +msgstr "" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2474,1256 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "ผู้ใช้งาน" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3737,28 @@ msgstr "" msgid "Link" msgstr "ลิงก์" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3768,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "ไฟล์แนบ" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "ไม่พบไฟล์" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "ความคิดเห็น" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4228,24 +4236,24 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4265,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4280,48 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4330,20 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:730 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4358,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4395,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4414,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4428,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4534,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5010,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "" @@ -5224,9 +5232,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -5239,8 +5247,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5261,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5294,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "" @@ -5310,142 +5318,142 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "" -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1045 +#: order/models.py:1055 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1050 +#: order/models.py:1060 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5463,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "จัดส่งแล้ว" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1898 +#: order/models.py:1908 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5720,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "" @@ -6272,20 +6280,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6311,11 +6319,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6329,12 +6337,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "" @@ -6476,7 +6484,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6497,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6512,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6519,7 +6527,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6546,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "" @@ -6551,369 +6559,369 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6933,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4276 +#: part/models.py:4281 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8332,100 +8340,110 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +msgid "Model is not supported" +msgstr "" + +#: plugin/base/barcodes/api.py:168 +#, fuzzy +#| msgid "API endpoint not found" +msgid "Model instance not found" +msgstr "ไม่พบ API endpoint" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -8433,51 +8451,59 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8497,15 +8523,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8542,30 @@ msgstr "" msgid "InvenTree contributors" msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -9195,7 +9245,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "" @@ -9230,15 +9280,15 @@ msgstr "" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9279,7 +9329,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9304,7 +9354,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9434,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9446,292 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:699 +#: stock/models.py:709 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15059,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index 61d2f50d51d8..7387dd2f426c 100644 --- a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:38\n" "Last-Translator: \n" "Language-Team: Turkish\n" @@ -56,18 +56,18 @@ msgstr "Hata detaylarını admin panelinde bulabilirsiniz" msgid "Enter date" msgstr "Tarih giriniz" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "Sağlanan e-posta alanı onaylanmadı." msgid "Registration is disabled." msgstr "Kayıt devre dışı." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "Boş seri numarası dizesi" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "Yinelenen seri" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Geçersiz grup aralığı: {group}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Grup aralığı {group}, izin verilen miktarı aşmaktadır ({expected_quantity})" -#: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Geçersiz grup aralığı: {group}" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "Seri numarası bulunamadı" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Benzersiz seri numaralarının sayısı ({len(serials)}) ile miktarın ({expected_quantity}) eşleşmesi gerekmektedir" -#: InvenTree/helpers.py:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "Bu değerden HTML etiketlerini kaldır" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "Bağlantı hatası" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "Sunucu geçersiz durum kodu ile cevap verdi" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "İstisna oluştu" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "Sunucu geçersiz Content-Length değeriyle yanıt verdi" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "Resim boyutu çok büyük" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "Resim indirme boyutu izin verilenden büyük" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "Uzak sunucu boş cevap döndü" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "Sağlanan URL geçerli bir resim dosyası değil" @@ -366,57 +366,57 @@ msgstr "[{site_name}] Uygulamaya giriş yap" msgid "Email" msgstr "E-posta" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "Eklenti doğrulama sırasında hata oluştu" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "Metadata, bir python dict nesnesi olmalıdır" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "Plugin Metaverileri" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "Harici eklentiler tarafından kullanım için JSON metadata alanı" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Yanlış biçimlendirilmiş desen" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Belirtilen bilinmeyen format anahtarı" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Gerekli format anahtarı eksik" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Referans alanı boş olamaz" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "Referans {pattern} deseniyle mutlaka eşleşmeli" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Referans sayısı çok fazla" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "Aynı kaynak altında birden fazla aynı isim kullanılamaz" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "Geçersiz seçim" msgid "Name" msgstr "Adı" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "Adı" msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "Yol" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "Markdown notları (isteğe bağlı)" @@ -500,24 +500,24 @@ msgstr "Barkod Hash" msgid "Unique hash of barcode data" msgstr "Barkod verisinin benzersiz hash'i" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "Var olan barkod bulundu" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "Sunucu Hatası" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "Bir hafta sunucu tarafından kayıt edildi." -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ msgstr "InvenTree Hakkında" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "Yapım İşi Emri" msgid "Build Orders" msgstr "Yapım İşi Emirleri" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "Yapım İşi Emri Referansı" msgid "Reference" msgstr "Referans" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Üst Yapım İşi" -#: build/models.py:256 +#: build/models.py:261 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:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" msgid "Part" msgstr "Parça" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "Yapım işi için parça seçin" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Satış Emri Referansı" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Kaynak Konum" -#: build/models.py:287 +#: build/models.py:292 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:292 +#: build/models.py:297 msgid "Destination Location" msgstr "Hedef Konum" -#: build/models.py:296 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "Tamamlanmış ögelerin saklanacağı konumu seçiniz" -#: build/models.py:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "Yapım İşi Miktarı" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Yapım işi stok kalemlerinin sayısı" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "Tamamlanmış ögeler" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Tamamlanan stok kalemlerinin sayısı" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "Yapım İşi Durumu" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Oluşturulma tarihi" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "Hedef tamamlama tarihi" -#: build/models.py:338 +#: build/models.py:343 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:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Tamamlama tarihi" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "tamamlayan" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Veren" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "Bu yapım işi emrini veren kullanıcı" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "Bu yapım işi emrini veren kullanıcı" msgid "Responsible" msgstr "Sorumlu" -#: build/models.py:365 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "Yapım işi çıktısı belirtilmedi" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "Yapım işi çıktısı zaten tamamlanmış" -#: build/models.py:879 +#: build/models.py:884 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:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "" msgid "Quantity" msgstr "Miktar" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1488 +#: build/models.py:1493 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:1497 +#: build/models.py:1502 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "" msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "Yapım işi için tahsis edilen stok miktarı" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "Hedef stok kalemi" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "Takip Edilebilir" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "" @@ -1786,7 +1786,7 @@ 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:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,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:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "Hedef" @@ -2103,362 +2103,372 @@ msgstr "{name.title()} Dosya" msgid "Select {name} file to upload" msgstr "{name} dosyasını yüklemek için seçin" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "Anahtar dizesi benzersiz olmalı" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "Şirket adı" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "Ana URL" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "Varsayılan Para Birimi" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "günler" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "URL'den indir" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "Harici URL'den resim ve dosyaların indirilmesine izin ver" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1322 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:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Barkod Desteği" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +#, fuzzy +#| msgid "Barcode actions" +msgid "Barcode Generation Plugin" +msgstr "Barkod işlemleri" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "DPN Regex" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "Parça DPN eşleştirmesi için Düzenli İfade Kalıbı (Regex)" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "Yinelenen DPN'ye İzin Ver" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "Birden çok parçanın aynı DPN'yi paylaşmasına izin ver" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "DPN Düzenlemeye İzin Ver" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "Kategori Paremetre Sablonu Kopyala" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2476,1256 @@ msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" msgid "Template" msgstr "Şablon" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "Montaj" -#: common/models.py:1471 +#: common/models.py:1490 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:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "Bileşen" -#: common/models.py:1477 +#: common/models.py:1496 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:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "Satın Alınabilir" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "Satılabilir" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "Sanal" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "Parçalar varsayılan olarak sanaldır" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "İlgili parçaları göster" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "Hata Ayıklama Modu" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "Raporları hata ayıklama modunda üret (HTML çıktısı)" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "Sayfa Boyutu" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "PDF raporlar için varsayılan sayfa boyutu" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "Formlarda Miktarı Göster" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "Kullanıcı" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "Fiyat" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3739,28 @@ msgstr "" msgid "Link" msgstr "Bağlantı" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3770,94 @@ msgstr "" msgid "Image" msgstr "Resim" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Ek" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "Eksik dosya" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Yorum" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4228,24 +4238,24 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 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:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "Parça seçin" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4267,11 @@ msgstr "Parça seçin" msgid "Manufacturer" msgstr "Üretici" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "Üretici seçin" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4282,48 @@ msgstr "Üretici seçin" msgid "MPN" msgstr "ÜPN" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "Parametre adı" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "Değer" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "Parametre değeri" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4332,20 @@ msgstr "" msgid "Supplier Part" msgstr "Tedarikçi Parçası" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:730 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4360,32 @@ msgstr "" msgid "Supplier" msgstr "Tedarikçi" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4397,16 @@ msgstr "" msgid "Note" msgstr "Not" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4416,11 @@ msgstr "" msgid "Packaging" msgstr "Paketleme" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4430,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "çoklu" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4536,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5012,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "" @@ -5224,9 +5234,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -5239,8 +5249,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5263,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5296,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "Harici sayfaya bağlantı" @@ -5310,142 +5320,142 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "Sipariş referansı" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "" -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1045 +#: order/models.py:1055 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1050 +#: order/models.py:1060 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5465,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Sevk edildi" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1898 +#: order/models.py:1908 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5722,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "" @@ -6272,20 +6282,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "DPN" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "Revizyon" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Anahtar kelimeler" @@ -6311,11 +6321,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Çeşidi" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimum Stok" @@ -6329,12 +6339,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "" @@ -6476,7 +6486,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6499,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6514,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6519,7 +6529,7 @@ msgstr "Parça Kategorileri" msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6548,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "" @@ -6551,369 +6561,369 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "Parça adı" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:967 +#: part/models.py:972 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:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Varsayılan Tedarikçi" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "Varsayılan tedarikçi parçası" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan yapılabilir mi?" -#: part/models.py:1129 +#: part/models.py:1134 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:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6935,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 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:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Etkin" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Gerekli" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 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:4276 +#: part/models.py:4281 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:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8332,100 +8342,110 @@ msgstr "İşlem belirtilmedi" msgid "No matching action found" msgstr "Eşleşen eylem bulunamadı" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "Barkod verisi için eşleşme bulunamadı" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "Barkod verisi için eşleşme bulundu" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +msgid "Model is not supported" +msgstr "" + +#: plugin/base/barcodes/api.py:168 +#, fuzzy +#| msgid "API endpoint not found" +msgid "Model instance not found" +msgstr "API uç noktası bulunamadı" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -8433,51 +8453,59 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8497,15 +8525,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8544,30 @@ msgstr "" msgid "InvenTree contributors" msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -9195,7 +9247,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "" @@ -9230,15 +9282,15 @@ msgstr "Seri No" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9279,7 +9331,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9304,7 +9356,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9436,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9448,292 @@ msgstr "Stok Konumu" msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:699 +#: stock/models.py:709 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:787 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:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "Seri numaraları tam sayı listesi olmalı" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15061,3 @@ msgstr "Parçaları düzenleme izni" #: users/models.py:408 msgid "Permission to delete items" msgstr "Parçaları silme izni" - diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index 53b4c5f083c3..eddc46bc8f36 100644 --- a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:38\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" @@ -56,18 +56,18 @@ msgstr "Деталі помилки можна знайти на панелі а msgid "Enter date" msgstr "Введіть дату" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "Наданий домен електронної пошти не зат msgid "Registration is disabled." msgstr "Реєстрацію вимкнено." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "Невірна кількість" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "Пустий серійний номер" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "" @@ -366,57 +366,57 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "" @@ -500,24 +500,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:287 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:292 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:296 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:338 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:365 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "" -#: build/models.py:879 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1488 +#: build/models.py:1493 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1497 +#: build/models.py:1502 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "" @@ -1786,7 +1786,7 @@ msgstr "" #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "" @@ -2103,362 +2103,370 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1322 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:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +msgid "Barcode Generation Plugin" +msgstr "" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2474,1256 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3737,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3768,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4228,24 +4236,24 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4265,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4280,48 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4330,20 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:730 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4358,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4395,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4414,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4428,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4534,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5010,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "" @@ -5224,9 +5232,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -5239,8 +5247,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5261,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5294,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "" @@ -5310,142 +5318,142 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "" -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1045 +#: order/models.py:1055 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1050 +#: order/models.py:1060 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5463,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1898 +#: order/models.py:1908 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5720,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "" @@ -6272,20 +6280,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6311,11 +6319,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6329,12 +6337,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "" @@ -6476,7 +6484,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6497,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6512,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6519,7 +6527,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6546,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "" @@ -6551,369 +6559,369 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6933,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4276 +#: part/models.py:4281 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8332,100 +8340,110 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +msgid "Model is not supported" +msgstr "" + +#: plugin/base/barcodes/api.py:168 +#, fuzzy +#| msgid "API endpoint not found" +msgid "Model instance not found" +msgstr "Кінцева точка API не знайдена" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -8433,51 +8451,59 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8497,15 +8523,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8542,30 @@ msgstr "" msgid "InvenTree contributors" msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -9195,7 +9245,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "" @@ -9230,15 +9280,15 @@ msgstr "" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9279,7 +9329,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9304,7 +9354,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9434,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9446,292 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:699 +#: stock/models.py:709 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15059,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index fb25197f8523..d550b817e477 100644 --- a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/src/backend/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-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:38\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" @@ -56,18 +56,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:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ 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:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "Số lượng cung cấp không hợp lệ" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "Chuỗi số sê-ri trống" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "Trùng lặp sê-ri" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Phạm vi nhóm không hợp lệ: {group}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, 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:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Thứ tự nhóm không hợp lệ: {group}" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "Không tìm thấy số sê-ri" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 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:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "Xóa thẻ HTML từ giá trị này" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "Lỗi kết nối" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "Máy chủ phản hồi với mã trạng thái không hợp lệ" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "Xảy ra Exception" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "Máy chủ đã phản hồi với giá trị Content-Length không hợp lệ" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "Hình ảnh quá lớn" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "Tải xuống hình ảnh vượt quá kích thước tối đa" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "Máy chủ trả về phản hồi trống" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "URL được cung cấp không phải là tệp hình ảnh hợp lệ" @@ -366,57 +366,57 @@ msgstr "[{site_name}] Đăng nhập vào ứng dụng" msgid "Email" msgstr "" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 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:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "Phụ trợ siêu dữ liệu" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 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:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Mẫu được định dạng không thích hợp" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Khóa định dạng không rõ ràng đã được chỉ định" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Thiếu khóa định dạng cần thiết" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Trường tham chiếu không thể rỗng" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 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:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Số tham chiếu quá lớn" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 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:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Lựa chọn sai" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "Lựa chọn sai" msgid "Name" msgstr "Tên" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "Tên" msgid "Description" msgstr "Mô tả" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "Đường dẫn" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "Ghi chú markdown (không bắt buộc)" @@ -500,24 +500,24 @@ msgstr "Dữ liệu băm mã vạch" 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:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "Mã vạch đã tồn tại" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "Lỗi máy chủ" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ 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:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "Bạn dựng phải được hủy bỏ trước khi có thể xóa đư msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "Đã theo dõi" msgid "Allocated" msgstr "Đã cấp phát" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "Tạo đơn hàng" msgid "Build Orders" msgstr "Tạo đơn hàng" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Lựa chọn sai cho bản dựng cha" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:174 +#: build/models.py:179 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:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "Tham chiếu đơn đặt bản dựng" msgid "Reference" msgstr "Tham chiếu" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "Mô tả ngắn về phiên bạn (Tùy chọn)" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 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:256 +#: build/models.py:261 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:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ 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:269 +#: build/models.py:274 msgid "Select part to build" msgstr "Chọn sản phẩm để xây dựng" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:278 +#: build/models.py:283 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:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Địa điểm nguồn" -#: build/models.py:287 +#: build/models.py:292 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:292 +#: build/models.py:297 msgid "Destination Location" msgstr "Địa điểm đích" -#: build/models.py:296 +#: build/models.py:301 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:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "Xây dựng số lượng" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Số kho hàng để dựng" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "Những mục hoàn thành" -#: build/models.py:309 +#: build/models.py:314 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:313 +#: build/models.py:318 msgid "Build Status" msgstr "Trnạg thái bản dựng" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "Mã trạng thái bản dựng" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "Mã lô hàng" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Ngày tạo" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "Ngày hoàn thành mục tiêu" -#: build/models.py:338 +#: build/models.py:343 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:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Ngày hoàn thành" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "hoàn thành bởi" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Cấp bởi" -#: build/models.py:356 +#: build/models.py:361 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:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ 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:365 +#: build/models.py:370 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:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Liên kết bên ngoài" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "Độ ưu tiên" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "Độ quan trọng của đơn đặt bản dựng" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "Độ quan trọng của đơn đặt bản dựng" msgid "Project Code" msgstr "Mã dự án" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "Mã dự án cho đơn đặt bản dựng này" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:641 +#: build/models.py:646 #, 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:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "Một đơn đặt bản dựng đã được hoàn thành" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "Không có đầu ra bản dựng đã được chỉ ra" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "Đầu ra bản dựng đã được hoàn thiện" -#: build/models.py:879 +#: build/models.py:884 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:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 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:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "Dựng đối tượng" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "Dựng đối tượng" msgid "Quantity" msgstr "Số lượng" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "Yêu cầu số lượng để dựng đơn đặt" -#: build/models.py:1488 +#: build/models.py:1493 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:1497 +#: build/models.py:1502 #, 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:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 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:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "Số lượng phải là 1 cho kho sê ri" -#: build/models.py:1578 +#: build/models.py:1583 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:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ 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:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "Kho hàng gốc" -#: build/models.py:1664 +#: build/models.py:1669 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:1672 +#: build/models.py:1677 msgid "Install into" msgstr "Cài đặt vào" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "Kho hàng đích" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "Tên sản phẩm" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Mã số nhà sản xuất" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "ID sản phẩm" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "IPN sản phẩm" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "Có thể theo dõi" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "Mục BOM" @@ -1786,7 +1786,7 @@ msgstr "Kho không được phân bổ đầy đủ với yêu cầu bản dựn #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,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:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,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:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "Đích đến" @@ -2103,362 +2103,372 @@ msgstr "Tập tin {name.title()}" msgid "Select {name} file to upload" msgstr "Chọn tập tin {name} để tải lên" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "Đã cập nhật" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "Nhãn thời gian của lần cập cuối cùng" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "Mã dự án duy nhất" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "Mô tả dự án" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "Người dùng hoặc nhóm có trách nhiệm với dự án này" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "Khóa thiết lập (phải duy nhất - phân biệt hoa thường)" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "Giá trị cài đặt" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "Giá trị đã chọn không hợp lệ" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "Giá trị phải là kiểu boolean" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "Giá trị phải là một số nguyên dương" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "Chuỗi khóa phải duy nhất" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "Không có nhóm" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "Cần khởi động lại" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "Một thiết lập đã bị thay đổi yêu cầu khởi động lại máy chủ" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "Chuyển dữ liệu chờ xử lý" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "Số đợt nâng cấp cơ sở dữ liệu chờ xử lý" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "Tên thực thể máy chủ" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "Mô tả chuỗi cho thực thể máy chủ" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "Sử dụng tên thực thể" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "Sử dụng tên thực thể trên thanh tiêu đề" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "Cấm hiển thị `giới thiệu`" -#: common/models.py:1246 +#: common/models.py:1259 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:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "Tên công ty" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "Tên công ty nội bộ" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "URL cơ sở" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "URL cơ sở cho thực thể máy chủ" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "Tiền tệ mặc định" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "Chọn tiền tệ chính khi tính giá" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "Tần suất cập nhật tiền tệ" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Mức độ thường xuyên để cập nhật tỉ giá hối đoái (điền 0 để tắt)" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "ngày" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "Phần mở rộng cập nhật tiền tệ" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "Phần mở rộng cập nhật tiền tệ được sử dụng" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "Tải về từ URL" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "Cho phép tải ảnh và tệp tin từ xa theo URL bên ngoài" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "Giới hạn kích thước tải xuống" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "Kích thước tải xuống tối đa với hình ảnh từ xa" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "User-agent được dùng để tải xuống theo URL" -#: common/models.py:1309 +#: common/models.py:1322 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Cho phép ghi đè user-agent được dùng để tải về hình ảnh và tệp tin từ xa theo URL bên ngoài (để trống nghĩa là dùng mặc định)" -#: common/models.py:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "Yêu cầu xác nhận" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "Yêu cầu người dùng xác nhận rõ ràng với một số chức năng nhất định." -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "Cấp độ cây" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Độ sâu cây mặc định cho màn hình cây. Cấp độ sâu hơn sẽ sử dụng kỹ thuật tải chậm nếu cần thiết." -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "Thời gian kiểm tra bản cập nhật" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "Mức độ thường xuyên để kiểm tra bản cập nhật (điền 0 để tắt)" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "Sao lưu tự động" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "Bật tính năng sao lưu tự động cơ sở dữ liệu và tệp tin đa phương tiện" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "Khoảng thời gian sao lưu tự động" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "Xác định số ngày giữa các kỳ sao lưu tự động" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "Khoảng thời gian xóa tác vụ" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "Kết quả tác vụ chạy ngầm sẽ bị xóa sau số ngày được chỉ định" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "Khoảng thời gian xóa nhật ký lỗi" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "Nhật ký lỗi sẽ bị xóa sau số ngày được chỉ định" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "Khoảng thời gian xóa thông báo" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "Thông báo sẽ bị xóa sau số ngày được chỉ định" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Hỗ trợ mã vạch" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "Bật hỗ trợ máy quét mã vạch trong giao diện web" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "Độ trễ quét mã vạch" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "Thời gian trễ xử lý đầu đọc mã vạch" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "Hỗ trợ mã vạch qua webcam" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "Cho phép quét mã vạch qua webcam bên trong trình duyệt" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +#, fuzzy +#| msgid "Barcode actions" +msgid "Barcode Generation Plugin" +msgstr "Chức năng mã vạch" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "Phiên bản Sản phẩm" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "Bật trường phiên bản cho sản phẩm" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "Mẫu IPN" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "Mẫu dùng nhanh phổ biến dành cho tìm IPN sản phẩm" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "Cho phép trùng IPN" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "Cho phép nhiều sản phẩm dùng IPN giống nhau" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "Cho phép sửa IPN" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "Cho phép đổi giá trị IPN khi sửa một sản phẩm" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "Sao chép dữ liệu BOM của sản phẩm" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "Sao chép dữ liệu BOM mặc định khi nhân bản 1 sản phẩm" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "Sao chép dữ liệu tham số sản phẩm" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "Sao chép dữ liệu tham số mặc định khi nhân bản 1 sản phẩm" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "Chép thông tin kiểm thử sản phẩm" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "Sao chép dữ liệu kiểm thử mặc định khi nhân bản 1 sản phẩm" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "Sao chéo mẫu tham số danh mục" -#: common/models.py:1459 +#: common/models.py:1478 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:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2476,1256 @@ msgstr "Sao chéo mẫu tham số danh mục khi tạo 1 sản phẩm" msgid "Template" msgstr "Mẫu" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "Sản phẩm là mẫu bởi mặc định" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "Lắp ráp" -#: common/models.py:1471 +#: common/models.py:1490 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:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "Thành phần" -#: common/models.py:1477 +#: common/models.py:1496 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:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "Có thể mua" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "Sản phẩm mặc định có thể mua được" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "Có thể bán" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "Sản phẩm mặc định có thể bán được" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "Sản phẩm mặc định có thể theo dõi được" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "Ảo" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "Sản phẩm mặc định là số hóa" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "Hiển thị Nhập liệu trong khung xem" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "Hiển thị đồ thuật nhập dữ liệu trong một số khung nhìn sản phẩm" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "Hiển thị sản phẩm liên quan" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "Hiện sản phẩm liên quan cho 1 sản phẩm" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "Số liệu tồn kho ban đầu" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "Cho phép tạo tồn kho ban đầu khi thêm 1 sản phẩm mới" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Dữ liệu nhà cung cấp ban đầu" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Cho phép tạo dữ liệu nhà cung cấp ban đầu khi thêm 1 sản phẩm mới" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "Định dạng tên sản phẩm hiển thị" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "Định dạng để hiển thị tên sản phẩm" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "Biểu tượng mặc định của danh mục sản phẩm" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "Biểu tượng mặc định của danh mục sản phẩm (để trống nghĩa là không có biểu tượng)" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "Bắt buộc đơn vị tham số" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "Nếu đơn vị được cung cấp, giá trị tham số phải phù hợp với các đơn vị xác định" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "Vị trí phần thập phân giá bán tối thiểu" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Số vị trí thập phân tối thiểu cần hiển thị khi tạo dữ liệu giá" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "Vị trí phần thập phân giá bán tối đa" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Số vị trí thập phân tối đa cần hiển thị khi tạo dữ liệu giá" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "Sử dụng giá bán nhà cung cấp" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Bao gồm giá phá vỡ cả nhà cung cấp trong tính toán giá tổng thể" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "Ghi đè lịch sử mua hàng" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Giá đơn hàng đặt mua trước đó ghi đè giá phá vỡ của nhà cung cấp" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "Sử dụng giá hàng hóa trong kho" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Dùng giá bán từ dữ liệu kho nhập vào thủ công đối với bộ tính toán giá bán" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "Tuổi giá kho hàng" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Loại trừ hàng hóa trong kho cũ hơn số ngày ngày từ bảng tính giá bán" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "Sử dụng giá biến thể" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "Bao gồm giá biến thể trong bộ tính toán giá tổng thể" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "Chỉ các biến thể hoạt động" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "Chỉ sử dụng sản phẩm biến thể hoạt động để tính toán giá bán biến thể" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "Tần suất tạo lại giá" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "Số ngày trước khi giá sản phẩm được tự động cập nhật" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "Giá nội bộ" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "Bật giá nội bộ cho sản phẩm" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "Ghi đè giá nội bộ" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "Nếu khả dụng, giá nội bộ ghi đè tính toán khoảng giá" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "Bật in tem nhãn" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "Bật chức năng in tem nhãn từ giao diện web" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "DPI hỉnh ảnh tem nhãn" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Độ phân giải DPI khi tạo tệp hình ảnh để cung cấp cho plugin in ấn tem nhãn" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "Bật báo cáo" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "Cho phép tạo báo cáo" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "Chế độ gỡ lỗi" -#: common/models.py:1669 +#: common/models.py:1688 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:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "Khổ giấy" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "Kích thước trang mặc định cho báo cáo PDF" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "Bật báo cáo kiểm thử" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "Cho phép tạo báo cáo kiểm thử" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "Đính kèm báo cáo kiểm thử" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Khi in một báo cáo kiểm thử, đính kèm một bản sao của báo cáo kiểm thử với hàng trong kho đã được kết hợp" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "Sê ri toàn cục duy nhất" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "Số sê ri cho hàng trong kho phải là duy nhất trong toàn hệ thống" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "Tự động điền số sê ri" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "Tự động điền số sê ri vào biểu mẫu" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "Xóa kho đã hết hàng" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "Mẫu sinh mã theo lô" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "Mẫu tạo mã theo lô mặc định cho hàng trong kho" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "Quá hạn trong kho" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "Bật chức năng quá hạn tồn kho" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "Bán kho quá hạn" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "Cho phép bán hàng kho quá hạn" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "Thời gian hàng cũ trong kho" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "Số ngày hàng trong kho được xác định là cũ trước khi quá hạn" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "Dựng kho quá hạn" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "Cho phép xây dựng với kho hàng quá hạn" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "Kiểm soát sở hữu kho" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "Bật chức năng kiểm soát sở hữu kho với địa điểm và hàng trong kho" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "Biểu tượng địa điểm kho mặc định" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "Biểu tượng địa điểm kho hàng mặc định (trống nghĩa là không có biểu tượng)" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "Hiển thị hàng hóa đã lắp đặt" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "Hiển thị hàng trong kho đã được lắp đặt trên bảng kho" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "Mã tham chiếu đơn đặt bản dựng" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "Mẫu bắt buộc cho để trường tham chiếu đơn đặt bản dựng" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "Bật đơn hàng trả lại" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "Bật chức năng đơn hàng trả lại trong giao diện người dùng" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "Mẫu tham chiếu đơn hàng trả lại" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "Sửa đơn hàng trả lại đã hoàn thành" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "Cho phép sửa đơn hàng trả lại sau khi đã hoàn thành rồi" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "Mẫu tham chiếu đơn đặt hàng" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "Mẫu bắt buộc để tạo trường tham chiếu đơn đặt hàng" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "Vận chuyển mặc định đơn đặt hàng" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "Cho phép tạo vận chuyển mặc định với đơn đặt hàng" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "Sửa đơn đặt hàng đã hoàn thành" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Cho phép sửa đơn đặt hàng sau khi đã vận chuyển hoặc hoàn thành" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "Mẫu tham chiếu đơn đặt mua" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "Mẫu bắt buộc cho để trường tham chiếu đơn đặt mua" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "Sửa đơn đặt mua đã hoàn thành" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Cho phép sửa đơn đặt mua sau khi đã vận chuyển hoặc hoàn thành" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "Tự động hoàn thành đơn đặt mua" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "Bật quên mật khẩu" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "Bật chức năng quên mật khẩu trong trang đăng nhập" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "Bật đăng ký" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "Cho phép người dùng tự đăng ký tại trang đăng nhập" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "Bật SSO" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "Cho phép SSO tại trang đăng nhập" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "Bật đăng ký SSO" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Cho phép người dùng tự đăng ký SSO tại trang đăng nhập" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "Yêu cầu email" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "Yêu cầu người dùng cung cấp email để đăng ký" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "Người dùng tự động điền SSO" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "Tự động điền thông tin chi tiết từ dữ liệu tài khoản SSO" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "Thư 2 lần" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "Khi đăng ký sẽ hỏi người dùng hai lần thư điện tử của họ" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "Mật khẩu 2 lần" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "Khi đăng ký sẽ hỏi người dùng hai lần mật khẩu của họ" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "Các tên miền được phép" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Cấm đăng ký với 1 số tên miền cụ thể (dấu phẩy ngăn cách, bắt đầu với dấu @)" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "Nhóm khi đăng ký" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "Bắt buộc MFA" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "Người dùng phải sử dụng bảo mật đa nhân tố." -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "Kiểm tra phần mở rộng khi khởi động" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Kiểm tra toàn bộ phần mở rộng đã được cài đặt khi khởi dộng - bật trong môi trường ảo hóa" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "Kiểm tra cập nhật plugin" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "Bật tích hợp URL" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "Bật phần mở rộng để thêm định tuyến URL" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "Bật tích hợp điều hướng" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "Bật phần mở rộng để tích hợp thanh định hướng" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "Bật tích hợp ứng dụng" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "Bật phần mở rộng để thêm ứng dụng" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "Cho phép tích hợp lập lịch" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "Bật phẩn mở rộng để chạy các tác vụ theo lịch" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "Bật tích hợp nguồn cấp sự kiện" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "Bật phần mở rộng để trả lời sự kiện bên trong" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "Bật mã dự án" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "Bật mã dự án để theo dõi dự án" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "Chức năng kiểm kê" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Bật chức năng kiểm kê theo mức độ ghi nhận kho và tính toán giá trị kho" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "Ngoại trừ vị trí bên ngoài" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Loại trừ hàng trong kho thuộc địa điểm bên ngoài ra khỏi tính toán kiểm kê" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "Giai đoạn kiểm kê tự động" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Số ngày giữa ghi chép kiểm kê tự động (đặt không để tắt)" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "Khoảng thời gian xóa báo cáo" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Báo cáo kiểm kê sẽ bị xóa sau số ngày xác định" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "Hiển thị tên đầy đủ của người dùng" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "Hiển thị tên đầy đủ thay vì tên đăng nhập" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "Khóa thiết lập (phải duy nhất - phân biệt hoa thường" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "Ẩn sản phẩm ngừng hoạt động" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Ẩn sản phẩm bị tắt trong kết quả trình bày tại trang chủ" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "Hiện sản phẩm đã đăng ký" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "Hiện sản phẩm đã đăng ký trên trang chủ" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "Hiện danh mục đã đăng ký" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "Hiện danh mục sản phẩm đã đăng ký trên trang chủ" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "Hiển thị nguyên liệu mới nhất" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "Hiển thị nguyên liệu mới nhất trên trang chủ" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "Hiện BOM chờ xác thực tại trang chủ" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "Hiện thay đổi kho hàng gần đây" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "Hiện hàng trong kho được thay đổi gần nhất trên trang chủ" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "Hiển thị hàng còn ít" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "Hiển thị hàng hóa còn ít tại trang chủ" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "Hiển thị hết hàng" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "Hiển thị hàng hóa đã bán hết tại trang chủ" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "Hiển thị hàng cần thiết" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "Hiện hàng trong kho cần thiết cho xây dựng tại trang chủ" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "Bán kho quá hạn" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "Hiển thị hàng hóa đã quá hạn trên trang chủ" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "Hiện kho hàng ế" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "Hiện hàng trong kho bị ế trên trang chủ" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "Hiện bản dựng chờ xử lý" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "Hiện bản dựng chờ xử lý trên trang chủ" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "Hiện bản dựng quá hạn" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "Hiện bản dựng quá hạn trên trang chủ" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "Hiện PO nổi bật" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "Hiện PO nổi bật trên trang chủ" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "Hiện PO quá hạn" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "Hiện đơn mua hàng quá hạn trên trang chủ" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "Hiện đơn hàng vận chuyển nổi bật" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "Hiện đơn hàng vận chuyển nổi bật tại trang chủ" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "Hiện đơn vận chuyển quá hạn" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "Hiện đơn vận chuyển quá hạn trên trang chủ" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "Hiện đơn vận chuyển chờ xử lý" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "Hiện đơn vận chuyển chờ xử lý trên trang chủ" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "Hiện tin tức" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "Hiện tin tức trên trang chủ" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "Hiển thị nhãn cùng dòng" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Hiển thị nhãn PDF trong trình duyệt, thay vì tải về dạng tệp tin" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "Máy in tem nhãn mặc định" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "Cấu hình máy in tem nhãn nào được chọn mặc định" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "Hiển thị báo cáo cùng hàng" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Hiện báo cáo PDF trong trình duyệt, thay vì tải về dạng tệp tin" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "Tìm sản phẩm" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "Hiện hàng hóa trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "Tìm sản phẩm nhà cung cấp" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "Hiện sản phẩm nhà cung cấp trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "Tìm sản phẩm nhà sản xuất" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "Hiện sản phẩm nhà sản xuất trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "Ẩn sản phẩm ngừng hoạt động" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "Loại trừ sản phẩm ngưng hoạt động trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "Tìm kiếm danh mục" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "Hiện danh mục sản phẩm trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "Tìm kiếm kho" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "Hiện hàng hóa ở kho trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "Ẩn hàng hóa trong kho không có sẵn" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "Không bao gồm hàng hóa trong kho mà không sẵn sàng từ màn hình xem trước tìm kiếm" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "Tìm kiếm vị trí" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "Hiện vị trí kho hàng trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "Tìm kiếm công ty" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "Hiện công ty trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "Tìm kiếm đặt hàng xây dựng" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "Hiện đơn đặt xây dựng trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "Tìm kiếm đơn đặt mua" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "Hiện đơn đặt mua trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "Loại trừ đơn đặt mua không hoạt động" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "Loại trừ đơn đặt mua không hoạt động ra khỏi cửa sổ xem trước tìm kiếm" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "Tìm đơn đặt hàng người mua" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "Hiện đơn đặt hàng người mua trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "Loại trừ đơn đặt hàng người mua không hoạt động" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "Không bao gồm đơn đặt hàng người mua không hoạt động trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "Tìm kiếm đơn hàng trả lại" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "Hiện đơn hàng trả lại trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "Loại trừ đơn hàng trả lại không hoạt động" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "Không bao gồm đơn hàng trả lại không hoạt động trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "Kết quả xem trước tìm kiếm" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "Số kết quả cần hiển thị trong từng phần của cửa sổ xem trước tìm kiếm" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "Tìm kiếm biểu thức" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "Bật tìm kiếm biểu thức chính quy trong câu truy vấn tìm kiếm" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "Tìm phù hợp toàn bộ chữ" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "Truy vấn tìm trả về kết quả phù hợp toàn bộ chữ" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "Hiện số lượng trong biểu mẫu" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "Hiển thị số lượng sản phẩm có sẵn trong một số biểu mẫu" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "Phím escape để đóng mẫu biểu" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "Sử dụng phím escape để đóng mẫu biểu hộp thoại" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "Cố định điều hướng" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "Vị trí thành điều hướng là cố định trên cùng màn hình" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "Định dạng ngày" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "Định dạng ưa chuộng khi hiển thị ngày" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Lập lịch sản phẩm" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "Hiển thị thông tin lịch sản phẩm" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Kiểm kê sản phẩm" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Hiển thị thông tin kiểm kê sản phẩm (nếu chức năng kiểm kê được bật)" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "Độ dài chuỗi trong bảng" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "Giới hạn độ dài tối đa cho chuỗi hiển thị trong kiểu xem bảng biểu" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "Nhận báo cáo lỗi" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "Nhận thông báo khi có lỗi hệ thống" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "Người dùng" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "Giá" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "Đơn vị giá theo số lượng cụ thể" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "Đầu mối" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "Đầu mối tại điểm webhook được nhận" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "Tên của webhook này" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "Webhook có hoạt động không" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "Chữ ký số" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "Chữ ký số để truy cập" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "Bí mật" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "Mã bí mật dùng chung cho HMAC" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "Mã Tin nhắn" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "Định danh duy nhất cho tin nhắn này" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "Máy chủ" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "Mãy chủ từ tin nhắn này đã được nhận" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "Đầu mục" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "Đầu mục tin nhắn" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "Thân" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "Thân tin nhắn này" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "Đầu mối của tin nhắn này đã nhận được" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "Làm việc vào" -#: common/models.py:2847 +#: common/models.py:2874 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:2973 +#: common/models.py:3000 msgid "Id" msgstr "Mã" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Tiêu đề" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3739,28 @@ msgstr "Tiêu đề" msgid "Link" msgstr "Liên kết" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "Đã công bố" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "Tóm tắt" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "Đọc" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3770,94 @@ msgstr "Tin này đã được đọc?" msgid "Image" msgstr "Hình ảnh" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "Tệp ảnh" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 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:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "Tên đơn vị" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Biểu tượng" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "Biểu tượng đơn vị tùy chọn" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Định nghĩa" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Đính kèm" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "Tập tin bị thiếu" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "Thiếu liên kết bên ngoài" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "Chọn file đính kèm" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Bình luận" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4228,24 +4238,24 @@ msgstr "Ghi chú nội bộ sử dụng cho chuyển phát nhanh" msgid "Link to address information (external)" msgstr "Liên kết thông tin địa chỉ (bên ngoài)" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 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:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "Chọn sản phẩm" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4267,11 @@ msgstr "Chọn sản phẩm" msgid "Manufacturer" msgstr "Nhà sản xuất" -#: company/models.py:494 +#: company/models.py:499 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:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4282,48 @@ msgstr "Chọn nhà sản xuất" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:513 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:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "Mô tả sản phẩm của nhà sản xuất" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "Tên tham số" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "Giá trị" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "Giá trị tham số" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "Đơn vị" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "Đơn vị tham số" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4332,20 @@ msgstr "Đơn vị tham số" msgid "Supplier Part" msgstr "Sản phẩm nhà cung cấp" -#: company/models.py:709 +#: company/models.py:719 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:716 +#: company/models.py:726 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:730 +#: company/models.py:740 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:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4360,32 @@ 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:780 +#: company/models.py:790 msgid "Select supplier" msgstr "Chọn nhà cung cấp" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "Đơn vị quản lý kho nhà cung cấp" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "Chọn sản phẩm của nhà sản xuất" -#: company/models.py:809 +#: company/models.py:819 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:828 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 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4397,16 @@ msgstr "Mô tả sản phẩm nhà cung cấp" msgid "Note" msgstr "Ghi chú" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "chi phí cơ sở" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 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 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4416,11 @@ msgstr "Thu phí tối thiểu (vd: phí kho bãi)" msgid "Packaging" msgstr "Đóng gói" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "Đóng gói sản phẩm" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4430,31 @@ msgstr "Đóng gói sản phẩm" msgid "Pack Quantity" msgstr "Số lượng gói" -#: company/models.py:850 +#: company/models.py:860 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:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "nhiều" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "Đặt hàng nhiều" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "Số lượng có sẵn từ nhà cung cấp" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "Sẵn hàng đã được cập nhật" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "Ngày cập nhật cuối thông tin tồn kho" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4536,10 @@ msgstr "Tải hình ảnh từ URL" msgid "Delete image" msgstr "Xóa ảnh" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5012,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "Dữ liệu" @@ -5224,9 +5234,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "Không tìm thấy đơn đặt mua phù hợp" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Đặt hàng" @@ -5239,8 +5249,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5263,8 @@ msgstr "" msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5296,7 @@ msgstr "Mô tả đơn đặt (tùy chọn)" msgid "Select project code for this order" msgstr "Mã dự án đã chọn cho đơn đặt hàng này" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "Liên kết đến trang bên ngoài" @@ -5310,142 +5320,142 @@ msgstr "Đầu mối liên hệ của đơn đặt này" msgid "Company address for this order" msgstr "Địa chỉ công ty cho đơn đặt này" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "Mã đặt hàng" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "Trạng thái đơn đặt mua" -#: order/models.py:487 +#: order/models.py:492 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:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "Tham chiếu nhà cung cấp" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "Mã tham chiếu đơn đặt nhà cung cấp" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "nhận bởi" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "Ngày phát hành" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "Ngày đặt hàng đã phát hành" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "Ngày đặt hàng đã được hoàn thiện" -#: order/models.py:566 +#: order/models.py:571 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:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "Số lượng phải là số dương" -#: order/models.py:948 +#: order/models.py:958 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:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "Tham chiếu khách hàng " -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "Mã tham chiếu đơn đặt của khách hàng" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Ngày giao hàng" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "vận chuyển bằng" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 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:1045 +#: order/models.py:1055 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:1050 +#: order/models.py:1060 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:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "Số lượng mặt hàng" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "Tham chiếu khoản riêng" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "Ghi chú khoản riêng" -#: order/models.py:1318 +#: order/models.py:1328 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:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "Mô tả khoản riêng (tùy chọn)" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "Ngữ cảnh" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "Ngữ cảnh bổ sung" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "Đơn giá" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 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:1401 +#: order/models.py:1411 msgid "deleted" msgstr "đã bị xóa" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "Sản phẩm nhà cung cấp" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5465,220 @@ msgstr "Sản phẩm nhà cung cấp" msgid "Received" msgstr "Đã nhận" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "Giá mua" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "Giá đơn vị mua" -#: order/models.py:1461 +#: order/models.py:1471 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:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 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:1567 +#: order/models.py:1577 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:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "Giá bán đơn vị" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Đã chuyển" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "Số lượng đã vận chuyển" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "Ngày vận chuyển" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "Ngày giao hàng" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "Ngày giao hàng của vận chuyển" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "Kiểm tra bởi" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "Người dùng đã kiểm tra vận chuyển này" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "Vận chuyển" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "Mã vận chuyển" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "Số theo dõi" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "Thông tin theo dõi vận chuyển" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "Mã hóa đơn" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "Số tham chiếu liên kết với hóa đơn" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "Vận đơn đã được gửi đi" -#: order/models.py:1761 +#: order/models.py:1771 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:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "Hàng trong kho chưa được giao" -#: order/models.py:1898 +#: order/models.py:1908 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:1901 +#: order/models.py:1911 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:1904 +#: order/models.py:1914 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:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 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:1926 +#: order/models.py:1936 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:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 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:1935 +#: order/models.py:1945 msgid "Line" msgstr "Dòng" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "Tham chiếu vận đơn của đơn hàng bán" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "Hàng hóa" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "Chọn hàng trong kho để phân bổ" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "Nhập số lượng phân kho" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "Tham chiếu đơn hàng trả lại" -#: order/models.py:2068 +#: order/models.py:2083 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:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "Trạng thái đơn hàng trả lại" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 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:2276 +#: order/models.py:2291 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:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "Ngày nhận được" -#: order/models.py:2283 +#: order/models.py:2298 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:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Kết quả" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "Kết quả cho hàng hóa dòng này" -#: order/models.py:2302 +#: order/models.py:2317 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/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5722,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" @@ -6272,20 +6282,20 @@ 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:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "Phiên bản" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Từ khóa" @@ -6311,11 +6321,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:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Biến thể của" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Kho tối thiểu" @@ -6329,12 +6339,12 @@ msgstr "Sử dụng trong" msgid "Building" msgstr "Đang dựng" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "Chi phí tối thiểu" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "Chi phí tối đa" @@ -6476,7 +6486,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6499,7 @@ msgstr "Danh mục" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6514,7 @@ 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:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 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" @@ -6519,7 +6529,7 @@ msgstr "Danh mục sản phẩm" msgid "Default location for parts in this category" msgstr "Vị trí mặc định cho sản phẩm trong danh mục này" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6548,12 @@ msgstr "Từ khóa mặc định" msgid "Default keywords for parts in this category" msgstr "Từ khóa mặc định cho sản phẩm trong danh mục này" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Biểu tượng" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "Biểu tượng (tùy chọn)" @@ -6551,369 +6561,369 @@ msgstr "Biểu tượng (tùy chọn)" 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:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "Lựa chọn sai cho sản phẩm cha" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, 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:600 +#: part/models.py:605 #, 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:663 +#: part/models.py:668 #, 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:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 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:885 +#: part/models.py:890 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:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 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:919 +#: part/models.py:924 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:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "Tên sản phẩm" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "Là Mẫu" -#: part/models.py:957 +#: part/models.py:962 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:967 +#: part/models.py:972 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:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "Mô tả (không bắt buộc)" -#: part/models.py:983 +#: part/models.py:988 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:993 +#: part/models.py:998 msgid "Part category" msgstr "Danh mục sản phẩm" -#: part/models.py:1008 +#: part/models.py:1013 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:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "Hàng hóa này sẽ được cất vào đâu?" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Nhà cung ứng mặc định" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "Nhà cung ứng sản phẩm mặc định" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "Hết hạn mặc định" -#: part/models.py:1098 +#: part/models.py:1103 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:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "Cấp độ kho tối thiểu được phép" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "Đơn vị đo cho sản phẩm này" -#: part/models.py:1123 +#: part/models.py:1128 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:1129 +#: part/models.py:1134 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:1135 +#: part/models.py:1140 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:1141 +#: part/models.py:1146 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:1147 +#: part/models.py:1152 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:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "Sản phẩm này đang hoạt động?" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 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:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "Giá trị tổng kiểm BOM" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "Giá trị tổng kiểm BOM đã được lưu" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "BOM kiểm tra bởi" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "Ngày kiểm tra BOM" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "Tạo người dùng" -#: part/models.py:1209 +#: part/models.py:1214 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:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Kiểm kê cuối cùng" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "Bán nhiều" -#: part/models.py:3078 +#: part/models.py:3083 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:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "Chi phí BOM tối thiểu" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối thiểu" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "Chi phí BOM tối đa" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối đa" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "Chi phí mua vào tối thiểu" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "Chi phí mua vào tối thiểu trong lịch sử" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "Chi phí mua tối đa" -#: part/models.py:3116 +#: part/models.py:3121 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:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "Giá nội bộ tối thiểu" -#: part/models.py:3123 +#: part/models.py:3128 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:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "Giá nội bộ tối đa" -#: part/models.py:3130 +#: part/models.py:3135 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:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "Giá nhà cung ứng tối thiểu" -#: part/models.py:3137 +#: part/models.py:3142 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:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "Giá nhà cung ứng tối đa" -#: part/models.py:3144 +#: part/models.py:3149 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:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "Giá trị biến thể tối thiểu" -#: part/models.py:3151 +#: part/models.py:3156 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:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "Chi phí biến thể tối đa" -#: part/models.py:3158 +#: part/models.py:3163 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:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "Ghi đề chi phí tối thiểu" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "Ghi đề chi phí tối đa" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "Chi phí tối thiểu tính toán tổng thể" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "Chi phí tối đa tính toán tổng thể" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "Giá bán thấp nhất" -#: part/models.py:3193 +#: part/models.py:3198 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:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "Giá bán cao nhất" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "Giá bán cao nhất dựa trên phá giá" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "Chi phí bán hàng tối thiểu" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "Giá bán hàng tối thiểu trong lịch sử" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "Giá bán hàng tối đa" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "Giá bán hàng tối đa trong lịch sử" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "Sản phẩm dành cho kiểm kê" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "Tổng số hàng" -#: part/models.py:3239 +#: part/models.py:3244 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:3247 +#: part/models.py:3252 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:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6935,363 @@ msgstr "Tống số kho tại thời điểm kiểm kê" msgid "Date" msgstr "Ngày" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "Kiểm kê đã thực hiện" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "Ghi chú bổ sung" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "Người dùng đã thực hiện đợt kiểm kê này" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "Chi phí kho tối thiểu" -#: part/models.py:3277 +#: part/models.py:3282 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:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "Chi phí kho tối đa" -#: part/models.py:3284 +#: part/models.py:3289 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:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Báo cáo" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "Tệp báo cáo kiểm kê (được sinh nội bộ)" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Bộ đếm sản phẩm" -#: part/models.py:3347 +#: part/models.py:3352 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:3357 +#: part/models.py:3362 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:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "Lựa chọn phải duy nhất" -#: part/models.py:3537 +#: part/models.py:3542 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:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "Tên kiểm thử" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "Nhập tên cho kiểm thử" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "Mô tả kiểm thử" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "Nhập mô tả cho kiểm thử này" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Đã bật" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Bắt buộc" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "Kiểm thử này bắt buộc phải đạt?" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "Giá trị bắt buộc" -#: part/models.py:3597 +#: part/models.py:3602 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:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "Yêu cầu đính kèm" -#: part/models.py:3604 +#: part/models.py:3609 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:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "Lựa chọn" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "Tham số hộp kiểm tra không thể có đơn vị" -#: part/models.py:3675 +#: part/models.py:3680 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:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "Tên tham số mẫu phải là duy nhất" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "Tên tham số" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "Đơn vị vật lý cho tham số này" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "Mô tả tham số" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "Ô lựa chọn" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: part/models.py:3755 +#: part/models.py:3760 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:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "Sản phẩm cha" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Mẫu tham số" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "Giá trị tham số" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Giá trị mặc định" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "Giá trị tham số mặc định" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "Tên hoặc mã sản phẩm" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "Giá trị mã sản phẩm duy nhất" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "Giá trị IPN sản phẩm" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "Cấp độ" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "Cấp độ BOM" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "Chọn sản phẩm cha" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "Sản phẩm phụ" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "Số lượng BOM cho mục BOM này" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "Mục BOM này là tùy chọn" -#: part/models.py:4228 +#: part/models.py:4233 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:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Dư thừa" -#: part/models.py:4236 +#: part/models.py:4241 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:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "Tham chiếu mục BOM" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "Ghi chú mục BOM" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "Giá trị tổng kiểm" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "Giá trị tổng kiểm dòng BOM" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Đã xác minh" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "Mục BOM này là hợp lệ" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 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:4276 +#: part/models.py:4281 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:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 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:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "Sản phẩm phụ phải được chỉ định" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "Sảm phẩm thay thế mục BOM" -#: part/models.py:4532 +#: part/models.py:4537 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:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "Hàng hóa BOM cha" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "Sản phẩm thay thế" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "Sản phẩm 1" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "Sản phẩm 2" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "Chọn sản phẩm liên quan" -#: part/models.py:4597 +#: part/models.py:4602 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:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" @@ -8332,100 +8342,112 @@ msgstr "Chưa chỉ ra hành động cụ thể" msgid "No matching action found" msgstr "Không tìm thấy chức năng phù hợp" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "Không tìm thấy dữ liệu mã vạch phù hợp" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "Đã tìm thấy dữ liệu mã vạch phù hợp" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +#, fuzzy +#| msgid "Order is not open" +msgid "Model is not supported" +msgstr "Đơn đặt là không được mở" + +#: plugin/base/barcodes/api.py:168 +#, fuzzy +#| msgid "Price not found" +msgid "Model instance not found" +msgstr "Không tìm thấy giá" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "Mã vạch phù hợp với hàng hóa hiện có" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "Không tìm thấy thông tin sản phẩm phù hợp" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "Không tìm thấy sản phẩm nhà cung cấp phù hợp" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "Tìm thấy nhiều sản phẩm nhà cung cấp phù hợp" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "Sản phẩm nhà cung cấp phù hợp" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "Hàng hóa này đã được nhận" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "Không phù hợp với mã vạch nhà cung cấp" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "Kho không đủ hạn mức khả dụng" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "Không đủ thông tin" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "Tìm thấy nhiều sản phẩm nhà cung cấp cho mã vạch" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "Tìm thấy nhiều đơn đặt mua phù hợp với '{order}'" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "Không có đơn đặt mua phù hợp với '{order}'" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "Đơn đặt mua không phù hợp với nhà cung cấp" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "Không tìm thấy mục dòng chờ xử lý cho sản phẩm nhà cung cấp" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "Buộc phải nhập thông tin khác để nhận mục dòng này" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "Mục dòng đơn đặt mua đã nhận" @@ -8433,51 +8455,59 @@ msgstr "Mục dòng đơn đặt mua đã nhận" msgid "Scanned barcode data" msgstr "Thông tin mã vạch đã quét" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "Đơn đặt mua không chờ xử lý" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "Đơn đặt mua để nhận hàng hóa" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "Đơn đặt mua vẫn chưa được thực hiện" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "Địa điểm để nhận hàng hóa vào bên trong" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "Không thể chọn một địa điểm có cấu trúc" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "Số lượng cần phân bổ" @@ -8497,15 +8527,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "Mã vạch InvenTree" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "Cung cấp hỗ trợ gốc cho mã vạch" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8546,34 @@ msgstr "Cung cấp hỗ trợ gốc cho mã vạch" msgid "InvenTree contributors" msgstr "Người đóng góp InvenTree" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +#, fuzzy +#| msgid "Internal Part" +msgid "Internal Barcode Format" +msgstr "Sản phẩm nội bộ" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +#, fuzzy +#| msgid "Select file format" +msgid "Select an internal barcode format" +msgstr "Chọn định dạng tệp" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "Thông báo InvenTree" @@ -9195,7 +9253,7 @@ msgstr "Kết quả kiểm tra" msgid "Test" msgstr "Thử nghiệm" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "Kết quả" @@ -9230,15 +9288,15 @@ msgstr "Sê-ri" msgid "Asset file does not exist" msgstr "Tệp tin tài sản không tồn tại" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "Không tìm thấy tệp hình ảnh" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "thẻ part_image yêu cầu 1 thực thể sản phẩm" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "thẻ company_image yêu cầu một thực thể doanh nghiệp" @@ -9279,7 +9337,7 @@ msgstr "Tên nhà cung cấp" msgid "Customer ID" msgstr "ID Khách hàng" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Đã cài đặt trong" @@ -9304,7 +9362,7 @@ msgstr "Cần xem xét" msgid "Delete on Deplete" msgstr "Xóa khi thiếu hụt" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9442,7 @@ msgstr "Loại vị trí kho hàng" 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:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9454,292 @@ msgstr "Kho hàng" msgid "Stock Locations" msgstr "Vị trí kho hàng" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Chủ sở hữu" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "Chọn chủ sở hữu" -#: stock/models.py:177 +#: stock/models.py:182 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:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Bên ngoài" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "Đây là vị trí kho bên ngoài" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "Loại vị trí" -#: stock/models.py:195 +#: stock/models.py:200 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:262 +#: stock/models.py:267 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:642 +#: stock/models.py:652 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:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 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:686 +#: stock/models.py:696 #, 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:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 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:699 +#: stock/models.py:709 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:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "Hàng hóa không thể thuộc về chính nó" -#: stock/models.py:726 +#: stock/models.py:736 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:739 +#: stock/models.py:749 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:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "Hàng trong kho cha" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "Sản phẩm cơ bản" -#: stock/models.py:777 +#: stock/models.py:787 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:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 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:808 +#: stock/models.py:818 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:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "Số lượng tồn kho" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "Bản dựng nguồn" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "Bản dựng cho hàng hóa này" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Tiêu thụ bởi" -#: stock/models.py:869 +#: stock/models.py:879 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:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "Đơn đặt mua nguồn" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "Đơn đặt mua cho hàng hóa này" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "Đơn hàng bán đích" -#: stock/models.py:899 +#: stock/models.py:909 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:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "Xóa khi thiếu hụt" -#: stock/models.py:918 +#: stock/models.py:928 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:938 +#: stock/models.py:948 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:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "Đã chuyển đổi sang sản phẩm" -#: stock/models.py:1489 +#: stock/models.py:1499 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:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "Số lượng phải là số nguyên" -#: stock/models.py:1503 +#: stock/models.py:1513 #, 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:1509 +#: stock/models.py:1519 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:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "Số lượng không khớp với số sêri" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "Số sêri đã tồn tại" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 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:1641 +#: stock/models.py:1651 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:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "Hàng trong kho chứa hàng hóa khác" -#: stock/models.py:1647 +#: stock/models.py:1657 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:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "Hàng trong kho hiện đang sản xuất" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" -#: stock/models.py:1664 +#: stock/models.py:1674 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:1672 +#: stock/models.py:1682 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:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "Mã trạng thái kho phải phù hợp" -#: stock/models.py:1938 +#: stock/models.py:1948 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:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 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:2430 +#: stock/models.py:2440 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:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "Ghi chú kiểm thử" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15067,3 @@ msgstr "Quyển để sửa mục" #: users/models.py:408 msgid "Permission to delete items" msgstr "Quyền để xóa mục" - diff --git a/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po index a5a0510d4733..b04c5069566a 100644 --- a/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po +++ b/src/backend/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-07-17 13:47+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2024-07-17 16:38\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" @@ -56,18 +56,18 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:826 +#: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1305 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 #: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -135,74 +135,74 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "" @@ -366,57 +366,57 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:588 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,14 +434,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:775 build/models.py:244 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:516 company/models.py:817 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -471,16 +471,16 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 msgid "Markdown notes (optional)" msgstr "" @@ -500,24 +500,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -567,9 +567,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:791 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -726,7 +726,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -734,7 +734,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -755,7 +755,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:881 company/serializers.py:390 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -789,37 +789,37 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:129 +#: build/models.py:134 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:136 +#: build/models.py:141 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:143 +#: build/models.py:148 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:157 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:168 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:174 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:235 +#: build/models.py:240 msgid "Build Order Reference" msgstr "" -#: build/models.py:236 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -833,27 +833,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:247 +#: build/models.py:252 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:255 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:256 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:261 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1036 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -898,108 +898,108 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:269 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:274 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:278 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:283 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:287 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:292 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:296 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:300 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:303 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:307 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:313 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:326 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "" -#: build/models.py:330 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "" -#: build/models.py:333 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:337 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:338 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:341 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:347 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:355 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:356 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:364 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1010,36 +1010,36 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:365 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:370 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:371 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "" -#: build/models.py:375 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:378 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:385 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1051,66 +1051,66 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:386 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:619 build/models.py:684 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:641 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:647 +#: build/models.py:652 msgid "A build order has been completed" msgstr "" -#: build/models.py:873 build/models.py:958 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "" -#: build/models.py:876 +#: build/models.py:881 msgid "Build output is already completed" msgstr "" -#: build/models.py:879 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:962 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:470 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 #: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:967 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1027 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1368 +#: build/models.py:1373 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1393 +#: build/models.py:1398 msgid "Build object" msgstr "" -#: build/models.py:1407 build/models.py:1663 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1413 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1152,37 +1152,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1408 +#: build/models.py:1413 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1488 +#: build/models.py:1493 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1497 +#: build/models.py:1502 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1507 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1513 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1519 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1578 +#: build/models.py:1583 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1650 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1199,24 +1199,24 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1651 +#: build/models.py:1656 msgid "Source stock item" msgstr "" -#: build/models.py:1664 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1672 +#: build/models.py:1677 msgid "Install into" msgstr "" -#: build/models.py:1673 +#: build/models.py:1678 msgid "Destination stock item" msgstr "" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1333,8 +1333,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:657 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1508,7 +1508,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1135 company/models.py:501 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" @@ -1526,18 +1526,18 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1573,8 +1573,8 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1584,13 +1584,13 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "" @@ -1786,7 +1786,7 @@ msgstr "" #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1824,8 +1824,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1875,7 +1875,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "" @@ -2103,362 +2103,370 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "" -#: common/models.py:144 +#: common/models.py:157 msgid "Project description" msgstr "" -#: common/models.py:153 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1227 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1322 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:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1382 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1400 +#: common/models.py:1413 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +msgid "Barcode Generation Plugin" +msgstr "" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "" -#: common/models.py:1407 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2466,1256 +2474,1256 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1563 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1674 +#: common/models.py:1693 msgid "Log Report Errors" msgstr "" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1802 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1807 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1808 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1835 +#: common/models.py:1854 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1934 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2082 +#: common/models.py:2101 msgid "Enable project codes" msgstr "" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2115 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2098 +#: common/models.py:2117 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2183 +#: common/models.py:2202 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2288 +#: common/models.py:2307 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2413 +#: common/models.py:2432 msgid "Search Return Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2454 msgid "Regex Search" msgstr "" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:88 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "" -#: common/models.py:2558 company/serializers.py:508 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:507 company/models.py:808 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3729,28 +3737,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3760,94 +3768,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3003 +#: common/models.py:3030 msgid "Image file" msgstr "" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 msgid "Target model type for this image" msgstr "" -#: common/models.py:3019 +#: common/models.py:3046 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3041 +#: common/models.py:3068 msgid "Custom Unit" msgstr "" -#: common/models.py:3062 +#: common/models.py:3089 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3077 +#: common/models.py:3104 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3096 +#: common/models.py:3123 msgid "Unit name" msgstr "" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3104 +#: common/models.py:3131 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3243 +#: common/models.py:3270 msgid "Attachment comment" msgstr "" -#: common/models.py:3259 +#: common/models.py:3286 msgid "Upload date" msgstr "" -#: common/models.py:3260 +#: common/models.py:3287 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size" msgstr "" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4228,24 +4236,24 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:470 company/models.py:582 company/models.py:801 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:482 company/models.py:769 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:771 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4257,11 +4265,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:499 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 @@ -4272,48 +4280,48 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:517 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "" -#: company/models.py:570 +#: company/models.py:575 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:589 +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:595 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "" -#: company/models.py:596 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:603 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "" -#: company/models.py:604 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:657 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:776 +#: order/serializers.py:462 stock/models.py:786 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 @@ -4322,20 +4330,20 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: company/models.py:709 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:716 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:730 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:779 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4350,32 +4358,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:780 +#: company/models.py:790 msgid "Select supplier" msgstr "" -#: company/models.py:786 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:792 +#: company/models.py:802 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:802 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "" -#: company/models.py:809 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4387,16 +4395,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4406,11 +4414,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4420,31 +4428,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1017 +#: company/models.py:1027 msgid "Supplier Price Break" msgstr "" @@ -4526,10 +4534,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5002,7 +5010,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "" @@ -5224,9 +5232,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -5239,8 +5247,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5253,8 +5261,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5286,7 +5294,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "" @@ -5310,142 +5318,142 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "" -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "" -#: order/models.py:1034 +#: order/models.py:1044 msgid "Order is already complete" msgstr "" -#: order/models.py:1037 +#: order/models.py:1047 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1041 +#: order/models.py:1051 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1045 +#: order/models.py:1055 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1050 +#: order/models.py:1060 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1339 +#: order/models.py:1349 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "" -#: order/models.py:1370 +#: order/models.py:1380 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5455,220 +5463,220 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1512 +#: order/models.py:1522 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1541 +#: order/models.py:1551 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "" -#: order/models.py:1676 +#: order/models.py:1686 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1428 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 #: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1866 +#: order/models.py:1876 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1898 +#: order/models.py:1908 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1923 order/serializers.py:1305 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2056 +#: order/models.py:2071 msgid "Return Order reference" msgstr "" -#: order/models.py:2068 +#: order/models.py:2083 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "" -#: order/models.py:2246 +#: order/models.py:2261 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 msgid "Return Order Extra Line" msgstr "" @@ -5712,7 +5720,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "" @@ -6272,20 +6280,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6311,11 +6319,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6329,12 +6337,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "" @@ -6476,7 +6484,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6489,7 +6497,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6504,7 +6512,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6519,7 +6527,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6538,12 +6546,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "" @@ -6551,369 +6559,369 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:490 +#: part/models.py:495 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 msgid "Revision code must be specified" msgstr "" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:894 +#: part/models.py:899 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:975 +#: part/models.py:980 msgid "Part description (optional)" msgstr "" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 msgid "Locked" msgstr "" -#: part/models.py:1157 +#: part/models.py:1162 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1163 +#: part/models.py:1168 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "" -#: part/models.py:1209 +#: part/models.py:1214 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6925,363 +6933,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3479 +#: part/models.py:3484 msgid "Part Test Template" msgstr "" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 msgid "Choices must be unique" msgstr "" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3548 +#: part/models.py:3553 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Part Parameter" msgstr "" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "" -#: part/models.py:3964 +#: part/models.py:3969 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4264 +#: part/models.py:4269 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4276 +#: part/models.py:4281 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8332,100 +8340,108 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +msgid "Model is not supported" +msgstr "" + +#: plugin/base/barcodes/api.py:168 +msgid "Model instance not found" +msgstr "" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -8433,51 +8449,59 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" msgstr "" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" @@ -8497,15 +8521,15 @@ msgstr "" msgid "No items provided to print" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -8516,6 +8540,30 @@ msgstr "" msgid "InvenTree contributors" msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -9195,7 +9243,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "" @@ -9230,15 +9278,15 @@ msgstr "" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9279,7 +9327,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9304,7 +9352,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -9384,7 +9432,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9396,292 +9444,292 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:195 +#: stock/models.py:200 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:686 +#: stock/models.py:696 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:699 +#: stock/models.py:709 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:879 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1503 +#: stock/models.py:1513 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1619 +#: stock/models.py:1629 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2329 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "" -#: stock/models.py:2392 +#: stock/models.py:2402 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2445 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 msgid "Test station" msgstr "" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2500 +#: stock/models.py:2510 msgid "Finished" msgstr "" -#: stock/models.py:2501 +#: stock/models.py:2511 msgid "The timestamp of the test finish" msgstr "" @@ -15009,4 +15057,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index 1706ed484617..5ed5980499d4 100644 --- a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/src/backend/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-07-16 03:18+0000\n" +"POT-Creation-Date: 2024-07-22 03:23+0000\n" "PO-Revision-Date: 2023-02-28 22:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -62,15 +62,18 @@ msgstr "在管理面板中可以找到错误详细信息" msgid "Enter date" msgstr "输入日期" -#: InvenTree/fields.py:205 InvenTree/models.py:921 build/serializers.py:462 +#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 #: build/serializers.py:540 build/templates/build/sidebar.html:25 -#: company/models.py:824 company/templates/company/sidebar.html:37 -#: order/models.py:1305 order/templates/order/po_sidebar.html:11 +#: company/models.py:836 +#: company/templates/company/manufacturer_part_sidebar.html:11 +#: company/templates/company/sidebar.html:37 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1315 +#: 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:3259 part/templates/part/part_sidebar.html:63 +#: part/models.py:3264 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2351 stock/models.py:2478 +#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 #: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 #: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 #: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 @@ -138,79 +141,79 @@ msgstr "提供的电子邮件域未被核准。" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:772 +#: InvenTree/helpers.py:493 order/models.py:567 order/models.py:777 msgid "Invalid quantity provided" msgstr "提供的数量无效" -#: InvenTree/helpers.py:533 +#: InvenTree/helpers.py:501 msgid "Empty serial number string" msgstr "空序列号字符串" -#: InvenTree/helpers.py:562 +#: InvenTree/helpers.py:530 msgid "Duplicate serial" msgstr "重复的序列号" -#: InvenTree/helpers.py:594 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 #, fuzzy, python-brace-format #| msgid "Invalid group range: {g}" msgid "Invalid group range: {group}" msgstr "无效的组范围: {g}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:593 #, 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:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 +#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 #, fuzzy, python-brace-format #| msgid "Invalid group sequence: {g}" msgid "Invalid group sequence: {group}" msgstr "无效的组序列: {g}" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:659 msgid "No serial numbers found" msgstr "未找到序列号" -#: InvenTree/helpers.py:696 +#: InvenTree/helpers.py:664 #, 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:814 +#: InvenTree/helpers.py:782 msgid "Remove HTML tags from this value" msgstr "从这个值中删除 HTML 标签" -#: InvenTree/helpers_model.py:140 +#: InvenTree/helpers_model.py:137 msgid "Connection error" msgstr "连接错误" -#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 +#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 msgid "Server responded with invalid status code" msgstr "服务器响应状态码无效" -#: InvenTree/helpers_model.py:148 +#: InvenTree/helpers_model.py:145 msgid "Exception occurred" msgstr "发生异常" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:155 msgid "Server responded with invalid Content-Length value" msgstr "服务器响应的内容长度值无效" -#: InvenTree/helpers_model.py:161 +#: InvenTree/helpers_model.py:158 msgid "Image size is too large" msgstr "图片尺寸过大" -#: InvenTree/helpers_model.py:173 +#: InvenTree/helpers_model.py:170 msgid "Image download exceeded maximum size" msgstr "图像下载超过最大尺寸" -#: InvenTree/helpers_model.py:178 +#: InvenTree/helpers_model.py:175 msgid "Remote server returned empty response" msgstr "远程服务器返回了空响应" -#: InvenTree/helpers_model.py:186 +#: InvenTree/helpers_model.py:183 msgid "Supplied URL is not a valid image file" msgstr "提供的 URL 不是一个有效的图片文件" @@ -380,59 +383,59 @@ msgstr "" msgid "Email" msgstr "电子邮件" -#: InvenTree/models.py:105 +#: InvenTree/models.py:103 #, fuzzy #| msgid "Error reading file (invalid format)" msgid "Error running plugin validation" msgstr "读取文件时发生错误 (无效编码)" -#: InvenTree/models.py:174 +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:411 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "格式不正确" -#: InvenTree/models.py:418 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "指定了未知格式密钥" -#: InvenTree/models.py:424 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "缺少必需的格式密钥" -#: InvenTree/models.py:435 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "引用字段不能为空" -#: InvenTree/models.py:443 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "引用必须匹配所需的图案" -#: InvenTree/models.py:474 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "参考编号过大" -#: InvenTree/models.py:722 +#: InvenTree/models.py:720 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "选择无效" -#: InvenTree/models.py:769 common/models.py:2665 common/models.py:3095 -#: common/serializers.py:412 company/models.py:587 machine/models.py:24 -#: part/models.py:951 part/models.py:3726 plugin/models.py:51 +#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:956 part/models.py:3731 plugin/models.py:51 #: report/models.py:150 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -450,14 +453,14 @@ msgstr "选择无效" msgid "Name" msgstr "名称" -#: InvenTree/models.py:775 build/models.py:242 -#: build/templates/build/detail.html:24 common/models.py:143 -#: company/models.py:515 company/models.py:815 +#: InvenTree/models.py:773 build/models.py:249 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1338 part/admin.py:305 part/admin.py:408 part/models.py:974 -#: part/models.py:3741 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 +#: part/models.py:3746 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 @@ -487,16 +490,16 @@ msgstr "名称" msgid "Description" msgstr "描述信息" -#: InvenTree/models.py:776 stock/models.py:81 +#: InvenTree/models.py:774 stock/models.py:81 msgid "Description (optional)" msgstr "描述 (可选)" -#: InvenTree/models.py:791 templates/js/translated/part.js:2813 +#: InvenTree/models.py:789 templates/js/translated/part.js:2813 #: templates/js/translated/stock.js:2838 msgid "Path" msgstr "路径" -#: InvenTree/models.py:921 +#: InvenTree/models.py:919 #, fuzzy #| msgid "Add transaction note (optional)" msgid "Markdown notes (optional)" @@ -518,24 +521,24 @@ msgstr "条码哈希" msgid "Unique hash of barcode data" msgstr "条码数据的唯一哈希" -#: InvenTree/models.py:1011 +#: InvenTree/models.py:1025 msgid "Existing barcode found" msgstr "发现现有条码" -#: InvenTree/models.py:1054 +#: InvenTree/models.py:1068 msgid "Server Error" msgstr "服务器错误" -#: InvenTree/models.py:1055 +#: InvenTree/models.py:1069 msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:63 part/models.py:4349 +#: InvenTree/serializers.py:63 part/models.py:4354 msgid "Must be a valid number" msgstr "必须是有效数字" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3077 +#: company/templates/company/company_base.html:112 part/models.py:3082 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -587,9 +590,9 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2670 company/models.py:163 -#: company/models.py:789 machine/models.py:39 part/admin.py:88 -#: part/models.py:1151 plugin/models.py:66 +#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1156 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -632,7 +635,7 @@ msgstr "关于 InventTree" msgid "Invalid value" msgstr "无效值" -#: InvenTree/serializers.py:581 importer/models.py:62 +#: InvenTree/serializers.py:581 importer/models.py:63 msgid "Data File" msgstr "数据文件" @@ -754,7 +757,7 @@ msgstr "关于 InventTree" msgid "Build must be cancelled before it can be deleted" msgstr "在删除前必须取消生产" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4227 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:190 @@ -762,7 +765,7 @@ msgstr "在删除前必须取消生产" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4221 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:186 @@ -783,7 +786,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:879 company/serializers.py:388 +#: build/api.py:303 company/models.py:891 company/serializers.py:390 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -817,45 +820,45 @@ msgstr "生产订单" msgid "Build Orders" msgstr "生产订单" -#: build/models.py:127 +#: build/models.py:134 #, fuzzy #| msgid "Some stock items have been overallocated" msgid "Assembly BOM has not been validated" msgstr "一些库存项已被过度分配" -#: build/models.py:134 +#: build/models.py:141 #, fuzzy #| msgid "Print build order report" msgid "Build order cannot be created for an inactive part" msgstr "打印构建订单报告" -#: build/models.py:141 +#: build/models.py:148 #, fuzzy #| msgid "Build output cannot be specified for allocation of untracked parts" msgid "Build order cannot be created for an unlocked part" msgstr "对于未被追踪的部件,无法指定生产产出" -#: build/models.py:155 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "上级生产选项无效" -#: build/models.py:166 order/models.py:240 +#: build/models.py:173 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:172 +#: build/models.py:179 #, fuzzy #| msgid "Order cannot be cancelled" msgid "Build order part cannot be changed" msgstr "无法取消订单" -#: build/models.py:233 +#: build/models.py:240 msgid "Build Order Reference" msgstr "相关生产订单" -#: build/models.py:234 build/serializers.py:1233 order/models.py:463 -#: order/models.py:935 order/models.py:1298 order/models.py:2055 -#: part/admin.py:411 part/models.py:4242 part/templates/part/upload_bom.html:54 +#: build/models.py:241 build/serializers.py:1233 order/models.py:468 +#: order/models.py:945 order/models.py:1308 order/models.py:2070 +#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -869,29 +872,29 @@ msgstr "相关生产订单" msgid "Reference" msgstr "引用" -#: build/models.py:245 +#: build/models.py:252 #, fuzzy #| msgid "Brief description of the build" msgid "Brief description of the build (optional)" msgstr "生产的简短描述." -#: build/models.py:253 build/templates/build/build_base.html:183 +#: build/models.py:260 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "上级生产" -#: build/models.py:254 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "此次生产匹配的订单" -#: build/models.py:259 build/serializers.py:1224 +#: build/models.py:266 build/serializers.py:1224 #: build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1034 order/api.py:759 -#: order/models.py:1428 order/models.py:1583 order/models.py:1584 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3088 -#: part/models.py:3232 part/models.py:3380 part/models.py:3401 -#: part/models.py:3423 part/models.py:3559 part/models.py:3899 -#: part/models.py:4062 part/models.py:4193 part/models.py:4552 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 +#: order/models.py:1438 order/models.py:1593 order/models.py:1594 +#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 +#: part/models.py:3237 part/models.py:3385 part/models.py:3406 +#: part/models.py:3428 part/models.py:3564 part/models.py:3904 +#: part/models.py:4067 part/models.py:4198 part/models.py:4557 #: part/serializers.py:1182 part/serializers.py:1812 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -936,108 +939,108 @@ msgstr "此次生产匹配的订单" msgid "Part" msgstr "商品" -#: build/models.py:267 +#: build/models.py:274 msgid "Select part to build" msgstr "选择要生产的商品" -#: build/models.py:272 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "相关销售订单" -#: build/models.py:276 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "此次生产匹配的销售订单" -#: build/models.py:281 build/serializers.py:1009 +#: build/models.py:288 build/serializers.py:1009 #: templates/js/translated/build.js:1906 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "来源地点" -#: build/models.py:285 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "此次生产从哪个仓储位置获取库存(留空即可从任何仓储位置取出)" -#: build/models.py:290 +#: build/models.py:297 msgid "Destination Location" msgstr "目标地点" -#: build/models.py:294 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "选择已完成项目仓储地点" -#: build/models.py:298 +#: build/models.py:305 msgid "Build Quantity" msgstr "生产数量" -#: build/models.py:301 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "要生产的项目数量" -#: build/models.py:305 +#: build/models.py:312 msgid "Completed items" msgstr "已完成项目" -#: build/models.py:307 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "已完成的库存项目数量" -#: build/models.py:311 +#: build/models.py:318 msgid "Build Status" msgstr "生产状态" -#: build/models.py:315 +#: build/models.py:322 msgid "Build status code" msgstr "生产状态代码" -#: build/models.py:324 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:633 stock/models.py:837 stock/serializers.py:76 +#: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 +#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 #: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1195 msgid "Batch Code" msgstr "批量代码" -#: build/models.py:328 build/serializers.py:297 +#: build/models.py:335 build/serializers.py:297 msgid "Batch code for this build output" msgstr "此生产产出的批量代码" -#: build/models.py:331 order/models.py:316 order/serializers.py:127 -#: part/models.py:1191 part/templates/part/part_base.html:319 +#: build/models.py:338 order/models.py:316 order/serializers.py:127 +#: part/models.py:1196 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "创建日期" -#: build/models.py:335 +#: build/models.py:342 msgid "Target completion date" msgstr "预计完成日期" -#: build/models.py:336 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产完成的目标日期。生产将在此日期之后逾期。" -#: build/models.py:339 order/models.py:521 order/models.py:2100 +#: build/models.py:346 order/models.py:526 order/models.py:2115 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "完成日期:" -#: build/models.py:345 +#: build/models.py:352 msgid "completed by" msgstr "完成人" -#: build/models.py:353 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "发布者" -#: build/models.py:354 +#: build/models.py:361 msgid "User who issued this build order" msgstr "发布此生产订单的用户" -#: build/models.py:362 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:152 +#: build/models.py:369 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1208 +#: order/templates/order/sales_order_base.html:232 part/models.py:1213 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1048,36 +1051,36 @@ msgstr "发布此生产订单的用户" msgid "Responsible" msgstr "责任人" -#: build/models.py:363 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "构建此订单的用户或组" -#: build/models.py:368 build/templates/build/detail.html:108 +#: build/models.py:375 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:184 -#: part/templates/part/part_base.html:392 stock/models.py:833 +#: part/templates/part/part_base.html:392 stock/models.py:843 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "外部链接" -#: build/models.py:369 common/models.py:3236 part/models.py:1026 -#: stock/models.py:833 +#: build/models.py:376 common/models.py:3263 part/models.py:1031 +#: stock/models.py:843 msgid "Link to external URL" msgstr "链接到外部 URL" -#: build/models.py:373 +#: build/models.py:380 msgid "Build Priority" msgstr "创建优先级" -#: build/models.py:376 +#: build/models.py:383 msgid "Priority of this build order" msgstr "此构建订单的优先级" -#: build/models.py:383 common/models.py:122 common/models.py:136 +#: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 @@ -1091,74 +1094,74 @@ msgstr "此构建订单的优先级" msgid "Project Code" msgstr "商品二维码" -#: build/models.py:384 +#: build/models.py:391 #, fuzzy #| msgid "Priority of this build order" msgid "Project code for this build order" msgstr "此构建订单的优先级" -#: build/models.py:617 build/models.py:682 +#: build/models.py:624 build/models.py:689 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:639 +#: build/models.py:646 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生产订单 {build} 已完成" -#: build/models.py:645 +#: build/models.py:652 msgid "A build order has been completed" msgstr "生产订单已完成" -#: build/models.py:871 build/models.py:956 +#: build/models.py:878 build/models.py:963 msgid "No build output specified" msgstr "未指定生产产出" -#: build/models.py:874 +#: build/models.py:881 msgid "Build output is already completed" msgstr "生产产出已完成" -#: build/models.py:877 +#: build/models.py:884 msgid "Build output does not match Build Order" msgstr "生产产出与订单不匹配" -#: build/models.py:960 build/serializers.py:229 build/serializers.py:278 -#: build/serializers.py:876 order/models.py:559 order/serializers.py:462 -#: order/serializers.py:628 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:678 stock/models.py:1498 stock/serializers.py:666 +#: build/models.py:967 build/serializers.py:229 build/serializers.py:278 +#: build/serializers.py:876 order/models.py:564 order/serializers.py:470 +#: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 +#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "数量必须大于0" -#: build/models.py:965 build/serializers.py:234 +#: build/models.py:972 build/serializers.py:234 #, fuzzy #| msgid "Quantity must be greater than zero" msgid "Quantity cannot be greater than the output quantity" msgstr "数量必须大于0" -#: build/models.py:1025 build/serializers.py:557 +#: build/models.py:1032 build/serializers.py:557 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1366 +#: build/models.py:1373 #, fuzzy #| msgid "Delete parameters" msgid "Build Order Line Item" msgstr "删除参数" -#: build/models.py:1391 +#: build/models.py:1398 #, fuzzy #| msgid "Build Notes" msgid "Build object" msgstr "生产备注" -#: build/models.py:1405 build/models.py:1661 build/serializers.py:216 +#: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2550 -#: order/models.py:1281 order/models.py:1966 order/serializers.py:1405 +#: build/templates/build/detail.html:34 common/models.py:2569 +#: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3246 part/models.py:4215 +#: part/forms.py:48 part/models.py:3251 part/models.py:4220 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1200,41 +1203,41 @@ msgstr "生产备注" msgid "Quantity" msgstr "数量" -#: build/models.py:1406 +#: build/models.py:1413 #, fuzzy #| msgid "Stock required for build order" msgid "Required quantity for build order" msgstr "生产订单所需的库存" -#: build/models.py:1486 +#: build/models.py:1493 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定生产产出,因为主部件已经被标记为可追踪的" -#: build/models.py:1495 +#: build/models.py:1502 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: build/models.py:1505 order/models.py:1917 +#: build/models.py:1512 order/models.py:1927 msgid "Stock item is over-allocated" msgstr "库存物品分配过度!" -#: build/models.py:1511 order/models.py:1920 +#: build/models.py:1518 order/models.py:1930 msgid "Allocation quantity must be greater than zero" msgstr "分配数量必须大于0" -#: build/models.py:1517 +#: build/models.py:1524 msgid "Quantity must be 1 for serialized stock" msgstr "序列化库存的数量必须是 1" -#: build/models.py:1576 +#: build/models.py:1583 #, fuzzy #| msgid "Selected stock item not found in BOM" msgid "Selected stock item does not match BOM line" msgstr "在BOM中找不到选定的库存项" -#: build/models.py:1648 build/serializers.py:856 order/serializers.py:1249 -#: order/serializers.py:1270 stock/models.py:359 stock/serializers.py:93 +#: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 +#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 #: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1251,24 +1254,24 @@ msgstr "在BOM中找不到选定的库存项" msgid "Stock Item" msgstr "库存项" -#: build/models.py:1649 +#: build/models.py:1656 msgid "Source stock item" msgstr "源库存项" -#: build/models.py:1662 +#: build/models.py:1669 msgid "Stock quantity to allocate to build" msgstr "分配到生产的数量" -#: build/models.py:1670 +#: build/models.py:1677 msgid "Install into" msgstr "安装到" -#: build/models.py:1671 +#: build/models.py:1678 msgid "Destination stock item" msgstr "目标库存项" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4064 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1312,7 +1315,7 @@ msgstr "对于可追踪的部件,需要整数型数值" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "需要整数型数值,因为BOM包含可追踪的部件" -#: build/serializers.py:303 order/serializers.py:641 order/serializers.py:1409 +#: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:368 templates/js/translated/stock.js:566 msgid "Serial Numbers" @@ -1323,7 +1326,7 @@ msgid "Enter serial numbers for build outputs" msgstr "输入生产产出的序列号" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 -#: order/serializers.py:617 order/serializers.py:741 order/serializers.py:1736 +#: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1202 stock/serializers.py:102 stock/serializers.py:688 #: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 #: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 @@ -1397,8 +1400,8 @@ msgid "Location for completed build outputs" msgstr "已完成生产产出的仓储地点" #: build/serializers.py:529 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:959 -#: order/models.py:2079 order/serializers.py:649 stock/admin.py:164 +#: build/templates/build/detail.html:62 order/models.py:969 +#: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 #: stock/serializers.py:995 stock/serializers.py:1536 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1475,7 +1478,7 @@ msgstr "接受库存项未被完成分配至此生产订单" msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1312 +#: build/serializers.py:721 order/serializers.py:320 order/serializers.py:1320 msgid "Accept Incomplete" msgstr "接受未完成" @@ -1519,7 +1522,7 @@ msgstr "bom_item.part 必须与生产订单指向相同的部件" msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:910 order/serializers.py:1303 +#: build/serializers.py:910 order/serializers.py:1311 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出了限制" @@ -1532,7 +1535,7 @@ msgstr "对于被追踪的部件的分配,必须指定生产产出" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的部件,无法指定生产产出" -#: build/serializers.py:947 order/serializers.py:1555 +#: build/serializers.py:947 order/serializers.py:1563 msgid "Allocation items must be provided" msgstr "必须提供分配的项" @@ -1582,7 +1585,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "供应商商品订单" -#: build/serializers.py:1135 company/models.py:500 +#: build/serializers.py:1135 company/models.py:506 msgid "Manufacturer Part Number" msgstr "制造商商品编号" @@ -1604,18 +1607,18 @@ msgid "BOM Reference" msgstr "引用" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4063 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "商品ID" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 #: templates/js/translated/build.js:2530 @@ -1657,8 +1660,8 @@ msgstr "商品类别" msgid "Part Category Name" msgstr "商品类别" -#: build/serializers.py:1236 common/models.py:1494 part/admin.py:113 -#: part/models.py:1134 templates/js/translated/table_filters.js:147 +#: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 +#: part/models.py:1139 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:776 msgid "Trackable" @@ -1668,13 +1671,13 @@ msgstr "可追踪" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4275 +#: build/serializers.py:1238 part/models.py:4280 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4072 part/models.py:4544 +#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 #: stock/api.py:796 msgid "BOM Item" msgstr "BOM项" @@ -1744,7 +1747,7 @@ msgstr "生产中" msgid "Cancelled" msgstr "已取消" -#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:501 +#: build/status_codes.py:14 generic/states/tests.py:19 importer/models.py:509 #: importer/status_codes.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 @@ -1880,7 +1883,7 @@ msgstr "库存尚未被完全分配到此构建订单" #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1316 order/serializers.py:175 +#: order/models.py:1326 order/serializers.py:175 #: order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 @@ -1918,8 +1921,8 @@ msgid "Completed Outputs" msgstr "已完成输出" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:854 -#: order/models.py:1575 order/models.py:1690 order/models.py:1849 +#: build/templates/build/detail.html:101 order/api.py:1384 order/models.py:859 +#: order/models.py:1585 order/models.py:1700 order/models.py:1859 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1973,7 +1976,7 @@ msgstr "库存来源" msgid "Stock can be taken from any available location." msgstr "库存可以从任何可用的地点获得。" -#: build/templates/build/detail.html:49 order/models.py:1457 +#: build/templates/build/detail.html:49 order/models.py:1467 #: templates/js/translated/purchase_order.js:2260 msgid "Destination" msgstr "目的地" @@ -2226,380 +2229,390 @@ msgstr "{name.title()} 文件" msgid "Select {name} file to upload" msgstr "选择 {name} 文件上传" -#: common/models.py:73 +#: common/models.py:86 msgid "Updated" msgstr "已更新" -#: common/models.py:74 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "最后一次更新时间" -#: common/models.py:107 +#: common/models.py:120 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:137 +#: common/models.py:150 msgid "Unique project code" msgstr "" -#: common/models.py:144 +#: common/models.py:157 #, fuzzy #| msgid "Part description" msgid "Project description" msgstr "商品描述" -#: common/models.py:153 +#: common/models.py:166 #, fuzzy #| msgid "User or group responsible for this order" msgid "User or group responsible for this project" msgstr "负责此订单的用户或群组" -#: common/models.py:770 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "设置键值(必须是唯一的 - 大小写不敏感)" -#: common/models.py:774 +#: common/models.py:787 msgid "Settings value" msgstr "设定值" -#: common/models.py:826 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "选择的值不是一个有效的选项" -#: common/models.py:842 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "值必须是布尔量" -#: common/models.py:850 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "值必须为整数" -#: common/models.py:887 +#: common/models.py:900 msgid "Key string must be unique" msgstr "关键字必须是唯一的" -#: common/models.py:1119 +#: common/models.py:1132 msgid "No group" msgstr "无群组" -#: common/models.py:1218 +#: common/models.py:1231 msgid "Restart required" msgstr "需要重启" -#: common/models.py:1220 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "设置已更改,需要服务器重启" -#: common/models.py:1227 +#: common/models.py:1240 #, fuzzy #| msgid "Printing Actions" msgid "Pending migrations" msgstr "打印操作" -#: common/models.py:1228 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1233 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "服务器实例名称" -#: common/models.py:1235 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1239 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1240 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1245 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1246 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1251 company/models.py:111 company/models.py:112 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "公司名称" -#: common/models.py:1252 +#: common/models.py:1265 msgid "Internal company name" msgstr "内部公司名称" -#: common/models.py:1256 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1257 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1263 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1264 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1270 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1271 +#: common/models.py:1284 #, fuzzy #| msgid "Not a valid currency code" msgid "List of supported currency codes" msgstr "不是有效的货币代码" -#: common/models.py:1277 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1279 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1282 common/models.py:1338 common/models.py:1351 -#: common/models.py:1359 common/models.py:1368 common/models.py:1377 -#: common/models.py:1607 common/models.py:1629 common/models.py:1744 -#: common/models.py:2117 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1626 common/models.py:1648 common/models.py:1763 +#: common/models.py:2136 msgid "days" msgstr "天" -#: common/models.py:1286 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1287 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1292 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1300 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1301 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1307 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1309 +#: common/models.py:1322 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:1314 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1315 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1320 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1321 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1326 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1328 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1334 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1335 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1341 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1342 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1347 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1354 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1356 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1363 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1365 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1372 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1374 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1381 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1382 +#: common/models.py:1395 #, fuzzy #| msgid "Enable barcode scanner support" msgid "Enable barcode scanner support in the web interface" msgstr "启用条形码扫描支持" -#: common/models.py:1387 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1388 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1394 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1400 +#: common/models.py:1413 #, fuzzy #| msgid "Barcode Data" msgid "Barcode Show Data" msgstr "条码数据" -#: common/models.py:1401 +#: common/models.py:1414 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1406 +#: common/models.py:1419 +#, fuzzy +#| msgid "Barcode Settings" +msgid "Barcode Generation Plugin" +msgstr "条形码设置" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 #, fuzzy #| msgid "Part description" msgid "Part Revisions" msgstr "商品描述" -#: common/models.py:1407 +#: common/models.py:1426 #, fuzzy #| msgid "Enable internal prices for parts" msgid "Enable revision field for Part" msgstr "启用内部商品价格" -#: common/models.py:1412 +#: common/models.py:1431 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1413 +#: common/models.py:1432 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1418 +#: common/models.py:1437 #, fuzzy #| msgid "Removed from assembly" msgid "Allow Deletion from Assembly" msgstr "已从组装中删除" -#: common/models.py:1419 +#: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1424 +#: common/models.py:1443 msgid "IPN Regex" msgstr "" -#: common/models.py:1425 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1428 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1429 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1434 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1435 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1441 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1447 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1452 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1453 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1458 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1459 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1464 part/admin.py:108 part/models.py:3907 +#: common/models.py:1483 part/admin.py:108 part/models.py:3912 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 @@ -2607,1298 +2620,1298 @@ msgstr "" msgid "Template" msgstr "模板" -#: common/models.py:1465 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1470 part/admin.py:91 part/admin.py:425 part/models.py:1122 +#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:726 msgid "Assembly" msgstr "组装" -#: common/models.py:1471 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1476 part/admin.py:95 part/models.py:1128 +#: common/models.py:1495 part/admin.py:95 part/models.py:1133 #: templates/js/translated/table_filters.js:734 msgid "Component" msgstr "组件" -#: common/models.py:1477 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1482 part/admin.py:100 part/models.py:1140 +#: common/models.py:1501 part/admin.py:100 part/models.py:1145 msgid "Purchaseable" msgstr "可购买" -#: common/models.py:1483 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:1488 part/admin.py:104 part/models.py:1146 +#: common/models.py:1507 part/admin.py:104 part/models.py:1151 #: templates/js/translated/table_filters.js:760 msgid "Salable" msgstr "可销售" -#: common/models.py:1489 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "商品默认可销售" -#: common/models.py:1495 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:1500 part/admin.py:117 part/models.py:1162 +#: common/models.py:1519 part/admin.py:117 part/models.py:1167 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:780 msgid "Virtual" msgstr "虚拟" -#: common/models.py:1501 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "商品默认是虚拟的" -#: common/models.py:1506 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "视图中显示导入" -#: common/models.py:1507 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "在一些商品视图中显示导入向导" -#: common/models.py:1512 +#: common/models.py:1531 msgid "Show related parts" msgstr "显示相关商品" -#: common/models.py:1513 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1518 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1519 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1524 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1526 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1532 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1533 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "" -#: common/models.py:1539 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1540 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1563 #, fuzzy #| msgid "Parameter units" msgid "Enforce Parameter Units" msgstr "参数单位" -#: common/models.py:1546 +#: common/models.py:1565 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1552 +#: common/models.py:1571 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1554 +#: common/models.py:1573 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1565 +#: common/models.py:1584 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1567 +#: common/models.py:1586 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1578 +#: common/models.py:1597 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1580 +#: common/models.py:1599 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1586 +#: common/models.py:1605 msgid "Purchase History Override" msgstr "" -#: common/models.py:1588 +#: common/models.py:1607 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1594 +#: common/models.py:1613 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1596 +#: common/models.py:1615 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1602 +#: common/models.py:1621 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1604 +#: common/models.py:1623 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1630 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1631 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1617 +#: common/models.py:1636 msgid "Active Variants Only" msgstr "" -#: common/models.py:1619 +#: common/models.py:1638 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1625 +#: common/models.py:1644 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1627 +#: common/models.py:1646 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1634 +#: common/models.py:1653 msgid "Internal Prices" msgstr "内部价格" -#: common/models.py:1635 +#: common/models.py:1654 msgid "Enable internal prices for parts" msgstr "启用内部商品价格" -#: common/models.py:1640 +#: common/models.py:1659 msgid "Internal Price Override" msgstr "" -#: common/models.py:1642 +#: common/models.py:1661 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1648 +#: common/models.py:1667 msgid "Enable label printing" msgstr "" -#: common/models.py:1649 +#: common/models.py:1668 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1654 +#: common/models.py:1673 msgid "Label Image DPI" msgstr "" -#: common/models.py:1656 +#: common/models.py:1675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1662 +#: common/models.py:1681 msgid "Enable Reports" msgstr "" -#: common/models.py:1663 +#: common/models.py:1682 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1668 templates/stats.html:25 +#: common/models.py:1687 templates/stats.html:25 msgid "Debug Mode" msgstr "调试模式" -#: common/models.py:1669 +#: common/models.py:1688 msgid "Generate reports in debug mode (HTML output)" msgstr "在调试模式生成报告(HTML输出)" -#: common/models.py:1674 +#: common/models.py:1693 #, fuzzy #| msgid "No Reports Found" msgid "Log Report Errors" msgstr "没有找到报表" -#: common/models.py:1675 +#: common/models.py:1694 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1680 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "页面大小" -#: common/models.py:1681 +#: common/models.py:1700 msgid "Default page size for PDF reports" msgstr "PDF 报表默认页面大小" -#: common/models.py:1686 +#: common/models.py:1705 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1687 +#: common/models.py:1706 msgid "Enable generation of test reports" msgstr "启用生成测试报表" -#: common/models.py:1692 +#: common/models.py:1711 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1694 +#: common/models.py:1713 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1700 +#: common/models.py:1719 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1701 +#: common/models.py:1720 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1706 +#: common/models.py:1725 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1707 +#: common/models.py:1726 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1712 +#: common/models.py:1731 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1714 +#: common/models.py:1733 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1720 +#: common/models.py:1739 msgid "Batch Code Template" msgstr "" -#: common/models.py:1722 +#: common/models.py:1741 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1727 +#: common/models.py:1746 msgid "Stock Expiry" msgstr "库存到期" -#: common/models.py:1728 +#: common/models.py:1747 msgid "Enable stock expiry functionality" msgstr "启用库存到期功能" -#: common/models.py:1733 +#: common/models.py:1752 msgid "Sell Expired Stock" msgstr "销售过期库存" -#: common/models.py:1734 +#: common/models.py:1753 msgid "Allow sale of expired stock" msgstr "允许销售过期库存" -#: common/models.py:1739 +#: common/models.py:1758 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1741 +#: common/models.py:1760 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1748 +#: common/models.py:1767 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1749 +#: common/models.py:1768 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1754 +#: common/models.py:1773 msgid "Stock Ownership Control" msgstr "库存所有权控制" -#: common/models.py:1755 +#: common/models.py:1774 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1760 +#: common/models.py:1779 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1761 +#: common/models.py:1780 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1784 #, fuzzy #| msgid "Select Stock Items" msgid "Show Installed Stock Items" msgstr "选择库存项" -#: common/models.py:1766 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1771 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1773 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1779 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1781 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1787 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1789 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1795 common/models.py:1843 common/models.py:1865 -#: common/models.py:1901 +#: common/models.py:1814 common/models.py:1862 common/models.py:1884 +#: common/models.py:1920 #, fuzzy #| msgid "Responsible" msgid "Require Responsible Owner" msgstr "责任人" -#: common/models.py:1796 common/models.py:1844 common/models.py:1866 -#: common/models.py:1902 +#: common/models.py:1815 common/models.py:1863 common/models.py:1885 +#: common/models.py:1921 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1801 +#: common/models.py:1820 #, fuzzy #| msgid "Build to allocate parts" msgid "Require Active Part" msgstr "生产以分配部件" -#: common/models.py:1802 +#: common/models.py:1821 #, fuzzy #| msgid "Print build order report" msgid "Prevent build order creation for inactive parts" msgstr "打印构建订单报告" -#: common/models.py:1807 +#: common/models.py:1826 #, fuzzy #| msgid "Build to allocate parts" msgid "Require Locked Part" msgstr "生产以分配部件" -#: common/models.py:1808 +#: common/models.py:1827 #, fuzzy #| msgid "Print build order report" msgid "Prevent build order creation for unlocked parts" msgstr "打印构建订单报告" -#: common/models.py:1813 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1815 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1821 +#: common/models.py:1840 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1823 +#: common/models.py:1842 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1829 +#: common/models.py:1848 #, fuzzy #| msgid "Sales Orders" msgid "Enable Return Orders" msgstr "销售订单" -#: common/models.py:1830 +#: common/models.py:1849 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1835 +#: common/models.py:1854 #, fuzzy #| msgid "Build Order Reference" msgid "Return Order Reference Pattern" msgstr "相关生产订单" -#: common/models.py:1837 +#: common/models.py:1856 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1849 +#: common/models.py:1868 #, fuzzy #| msgid "Complete Build Order" msgid "Edit Completed Return Orders" msgstr "生产订单完成" -#: common/models.py:1851 +#: common/models.py:1870 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1857 +#: common/models.py:1876 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1859 +#: common/models.py:1878 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1871 +#: common/models.py:1890 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1872 +#: common/models.py:1891 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1896 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1898 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1885 +#: common/models.py:1904 #, fuzzy #| msgid "Build Order is incomplete" msgid "Mark Shipped Orders as Complete" msgstr "生产订单未完成" -#: common/models.py:1887 +#: common/models.py:1906 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1893 +#: common/models.py:1912 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1895 +#: common/models.py:1914 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1907 +#: common/models.py:1926 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1928 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1934 #, fuzzy #| msgid "Create Purchase Order" msgid "Auto Complete Purchase Orders" msgstr "创建采购订单" -#: common/models.py:1917 +#: common/models.py:1936 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1924 +#: common/models.py:1943 msgid "Enable password forgot" msgstr "" -#: common/models.py:1925 +#: common/models.py:1944 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1930 +#: common/models.py:1949 msgid "Enable registration" msgstr "" -#: common/models.py:1931 +#: common/models.py:1950 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1936 +#: common/models.py:1955 msgid "Enable SSO" msgstr "" -#: common/models.py:1937 +#: common/models.py:1956 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1942 +#: common/models.py:1961 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1944 +#: common/models.py:1963 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1950 +#: common/models.py:1969 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1952 +#: common/models.py:1971 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1958 +#: common/models.py:1977 msgid "SSO group key" msgstr "" -#: common/models.py:1960 +#: common/models.py:1979 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1966 +#: common/models.py:1985 msgid "SSO group map" msgstr "" -#: common/models.py:1968 +#: common/models.py:1987 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1974 +#: common/models.py:1993 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1976 +#: common/models.py:1995 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:1982 +#: common/models.py:2001 msgid "Email required" msgstr "" -#: common/models.py:1983 +#: common/models.py:2002 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1988 +#: common/models.py:2007 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1990 +#: common/models.py:2009 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1996 +#: common/models.py:2015 msgid "Mail twice" msgstr "" -#: common/models.py:1997 +#: common/models.py:2016 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2002 +#: common/models.py:2021 msgid "Password twice" msgstr "" -#: common/models.py:2003 +#: common/models.py:2022 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2008 +#: common/models.py:2027 msgid "Allowed domains" msgstr "" -#: common/models.py:2010 +#: common/models.py:2029 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2016 +#: common/models.py:2035 msgid "Group on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2037 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2024 +#: common/models.py:2043 msgid "Enforce MFA" msgstr "" -#: common/models.py:2025 +#: common/models.py:2044 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2030 +#: common/models.py:2049 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2032 +#: common/models.py:2051 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2040 +#: common/models.py:2059 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2041 +#: common/models.py:2060 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2047 +#: common/models.py:2066 msgid "Enable URL integration" msgstr "" -#: common/models.py:2048 +#: common/models.py:2067 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2054 +#: common/models.py:2073 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2055 +#: common/models.py:2074 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2061 +#: common/models.py:2080 msgid "Enable app integration" msgstr "" -#: common/models.py:2062 +#: common/models.py:2081 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2068 +#: common/models.py:2087 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2088 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2075 +#: common/models.py:2094 msgid "Enable event integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2095 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2082 +#: common/models.py:2101 #, fuzzy #| msgid "Sales Orders" msgid "Enable project codes" msgstr "销售订单" -#: common/models.py:2083 +#: common/models.py:2102 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2088 +#: common/models.py:2107 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2090 +#: common/models.py:2109 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2096 +#: common/models.py:2115 #, fuzzy #| msgid "Exclude Location" msgid "Exclude External Locations" msgstr "排除地点" -#: common/models.py:2098 +#: common/models.py:2117 #, fuzzy #| msgid "Exclude stock items from this selected location" msgid "Exclude stock items in external locations from stocktake calculations" msgstr "从该选定的仓储地点排除库存项" -#: common/models.py:2104 +#: common/models.py:2123 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2106 +#: common/models.py:2125 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2112 +#: common/models.py:2131 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2114 +#: common/models.py:2133 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2121 +#: common/models.py:2140 msgid "Display Users full names" msgstr "" -#: common/models.py:2122 +#: common/models.py:2141 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2127 +#: common/models.py:2146 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2128 +#: common/models.py:2147 #, fuzzy #| msgid "Enable generation of test reports" msgid "Enable test station data collection for test results" msgstr "启用生成测试报表" -#: common/models.py:2140 common/models.py:2520 +#: common/models.py:2159 common/models.py:2539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2183 +#: common/models.py:2202 #, fuzzy #| msgid "Build to allocate parts" msgid "Hide inactive parts" msgstr "生产以分配部件" -#: common/models.py:2185 +#: common/models.py:2204 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2210 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2192 +#: common/models.py:2211 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2216 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2198 +#: common/models.py:2217 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2222 msgid "Show latest parts" msgstr "显示最近商品" -#: common/models.py:2204 +#: common/models.py:2223 msgid "Show latest parts on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:2209 +#: common/models.py:2228 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2229 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2234 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2216 +#: common/models.py:2235 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2240 msgid "Show low stock" msgstr "" -#: common/models.py:2222 +#: common/models.py:2241 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2246 msgid "Show depleted stock" msgstr "" -#: common/models.py:2228 +#: common/models.py:2247 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2233 +#: common/models.py:2252 msgid "Show needed stock" msgstr "" -#: common/models.py:2234 +#: common/models.py:2253 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2239 +#: common/models.py:2258 msgid "Show expired stock" msgstr "" -#: common/models.py:2240 +#: common/models.py:2259 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2245 +#: common/models.py:2264 msgid "Show stale stock" msgstr "" -#: common/models.py:2246 +#: common/models.py:2265 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2251 +#: common/models.py:2270 msgid "Show pending builds" msgstr "" -#: common/models.py:2252 +#: common/models.py:2271 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2257 +#: common/models.py:2276 msgid "Show overdue builds" msgstr "显示逾期生产" -#: common/models.py:2258 +#: common/models.py:2277 msgid "Show overdue builds on the homepage" msgstr "在主页上显示逾期的生产" -#: common/models.py:2263 +#: common/models.py:2282 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2264 +#: common/models.py:2283 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2269 +#: common/models.py:2288 msgid "Show overdue POs" msgstr "" -#: common/models.py:2270 +#: common/models.py:2289 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2275 +#: common/models.py:2294 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2276 +#: common/models.py:2295 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2281 +#: common/models.py:2300 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2282 +#: common/models.py:2301 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2287 +#: common/models.py:2306 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2288 +#: common/models.py:2307 #, fuzzy #| msgid "Show latest parts on the homepage" msgid "Show pending SO shipments on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:2293 +#: common/models.py:2312 msgid "Show News" msgstr "" -#: common/models.py:2294 +#: common/models.py:2313 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2299 +#: common/models.py:2318 msgid "Inline label display" msgstr "内嵌标签显示" -#: common/models.py:2301 +#: common/models.py:2320 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载" -#: common/models.py:2307 +#: common/models.py:2326 msgid "Default label printer" msgstr "" -#: common/models.py:2309 +#: common/models.py:2328 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2315 +#: common/models.py:2334 msgid "Inline report display" msgstr "" -#: common/models.py:2317 +#: common/models.py:2336 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载" -#: common/models.py:2323 +#: common/models.py:2342 msgid "Search Parts" msgstr "" -#: common/models.py:2324 +#: common/models.py:2343 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2329 +#: common/models.py:2348 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2330 +#: common/models.py:2349 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2335 +#: common/models.py:2354 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2336 +#: common/models.py:2355 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2360 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2342 +#: common/models.py:2361 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2366 msgid "Search Categories" msgstr "" -#: common/models.py:2348 +#: common/models.py:2367 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2353 +#: common/models.py:2372 msgid "Search Stock" msgstr "" -#: common/models.py:2354 +#: common/models.py:2373 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2359 +#: common/models.py:2378 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2361 +#: common/models.py:2380 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2386 msgid "Search Locations" msgstr "" -#: common/models.py:2368 +#: common/models.py:2387 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2373 +#: common/models.py:2392 msgid "Search Companies" msgstr "" -#: common/models.py:2374 +#: common/models.py:2393 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2379 +#: common/models.py:2398 msgid "Search Build Orders" msgstr "" -#: common/models.py:2380 +#: common/models.py:2399 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2385 +#: common/models.py:2404 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2386 +#: common/models.py:2405 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2391 +#: common/models.py:2410 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2393 +#: common/models.py:2412 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2399 +#: common/models.py:2418 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2400 +#: common/models.py:2419 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2405 +#: common/models.py:2424 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2426 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2413 +#: common/models.py:2432 #, fuzzy #| msgid "Purchase Orders" msgid "Search Return Orders" msgstr "采购订单" -#: common/models.py:2414 +#: common/models.py:2433 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2419 +#: common/models.py:2438 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2440 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2427 +#: common/models.py:2446 msgid "Search Preview Results" msgstr "搜索预览结果" -#: common/models.py:2429 +#: common/models.py:2448 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2435 +#: common/models.py:2454 #, fuzzy #| msgid "Search" msgid "Regex Search" msgstr "搜索" -#: common/models.py:2436 +#: common/models.py:2455 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2441 +#: common/models.py:2460 msgid "Whole Word Search" msgstr "" -#: common/models.py:2442 +#: common/models.py:2461 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2447 +#: common/models.py:2466 msgid "Show Quantity in Forms" msgstr "在表格中显示数量" -#: common/models.py:2448 +#: common/models.py:2467 msgid "Display available part quantity in some forms" msgstr "在某些表格中显示可用的商品数量" -#: common/models.py:2453 +#: common/models.py:2472 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2454 +#: common/models.py:2473 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2459 +#: common/models.py:2478 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2460 +#: common/models.py:2479 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2465 +#: common/models.py:2484 msgid "Date Format" msgstr "" -#: common/models.py:2466 +#: common/models.py:2485 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2479 part/templates/part/detail.html:41 +#: common/models.py:2498 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2480 +#: common/models.py:2499 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2485 part/templates/part/detail.html:62 +#: common/models.py:2504 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2487 +#: common/models.py:2506 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2493 +#: common/models.py:2512 msgid "Table String Length" msgstr "" -#: common/models.py:2495 +#: common/models.py:2514 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2501 +#: common/models.py:2520 msgid "Receive error reports" msgstr "" -#: common/models.py:2502 +#: common/models.py:2521 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2507 +#: common/models.py:2526 msgid "Last used printing machines" msgstr "" -#: common/models.py:2508 +#: common/models.py:2527 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2528 common/models.py:2529 common/models.py:2678 -#: common/models.py:2679 common/models.py:2924 common/models.py:2925 -#: common/models.py:3251 common/models.py:3252 importer/models.py:87 -#: part/models.py:3269 part/models.py:3356 part/models.py:3430 -#: part/models.py:3458 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2547 common/models.py:2548 common/models.py:2705 +#: common/models.py:2706 common/models.py:2951 common/models.py:2952 +#: common/models.py:3278 common/models.py:3279 importer/models.py:88 +#: part/models.py:3274 part/models.py:3361 part/models.py:3435 +#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3117 users/models.py:111 msgid "User" msgstr "用户" -#: common/models.py:2551 +#: common/models.py:2570 msgid "Price break quantity" msgstr "" -#: common/models.py:2558 company/serializers.py:506 order/admin.py:42 -#: order/models.py:1355 order/models.py:2301 +#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: order/models.py:1365 order/models.py:2316 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "价格" -#: common/models.py:2559 +#: common/models.py:2578 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2655 common/models.py:2840 +#: common/models.py:2682 common/models.py:2867 msgid "Endpoint" msgstr "" -#: common/models.py:2656 +#: common/models.py:2683 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2666 +#: common/models.py:2693 msgid "Name for this webhook" msgstr "" -#: common/models.py:2670 +#: common/models.py:2697 msgid "Is this webhook active" msgstr "" -#: common/models.py:2686 users/models.py:159 +#: common/models.py:2713 users/models.py:159 msgid "Token" msgstr "令牌" -#: common/models.py:2687 +#: common/models.py:2714 msgid "Token for access" msgstr "" -#: common/models.py:2695 +#: common/models.py:2722 msgid "Secret" msgstr "" -#: common/models.py:2696 +#: common/models.py:2723 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2804 +#: common/models.py:2831 msgid "Message ID" msgstr "" -#: common/models.py:2805 +#: common/models.py:2832 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2813 +#: common/models.py:2840 msgid "Host" msgstr "" -#: common/models.py:2814 +#: common/models.py:2841 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2822 +#: common/models.py:2849 msgid "Header" msgstr "" -#: common/models.py:2823 +#: common/models.py:2850 msgid "Header of this message" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Body" msgstr "" -#: common/models.py:2831 +#: common/models.py:2858 msgid "Body of this message" msgstr "" -#: common/models.py:2841 +#: common/models.py:2868 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2846 +#: common/models.py:2873 msgid "Worked on" msgstr "" -#: common/models.py:2847 +#: common/models.py:2874 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2973 +#: common/models.py:3000 msgid "Id" msgstr "" -#: common/models.py:2975 templates/js/translated/company.js:965 +#: common/models.py:3002 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2977 common/models.py:3235 company/models.py:149 -#: company/models.py:446 company/models.py:506 company/models.py:806 -#: order/models.py:303 order/models.py:1310 order/models.py:1742 -#: part/admin.py:55 part/models.py:1025 +#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 +#: part/admin.py:55 part/models.py:1030 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 @@ -3912,28 +3925,28 @@ msgstr "" msgid "Link" msgstr "链接" -#: common/models.py:2979 templates/js/translated/news.js:60 +#: common/models.py:3006 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2981 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3008 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:2983 templates/js/translated/news.js:52 +#: common/models.py:3010 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Read" msgstr "" -#: common/models.py:2986 +#: common/models.py:3013 msgid "Was this news item read?" msgstr "" -#: common/models.py:3003 company/models.py:159 part/models.py:1035 +#: common/models.py:3030 company/models.py:159 part/models.py:1040 #: 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.html:35 @@ -3943,120 +3956,120 @@ msgstr "" msgid "Image" msgstr "图片" -#: common/models.py:3003 +#: common/models.py:3030 #, fuzzy #| msgid "Image" msgid "Image file" msgstr "图片" -#: common/models.py:3015 common/models.py:3219 +#: common/models.py:3042 common/models.py:3246 #, fuzzy #| msgid "Part Parameter Templates" msgid "Target model type for this image" msgstr "商品参数模板" -#: common/models.py:3019 +#: common/models.py:3046 #, fuzzy #| msgid "Part Parameter Templates" msgid "Target model ID for this image" msgstr "商品参数模板" -#: common/models.py:3041 +#: common/models.py:3068 #, fuzzy #| msgid "New Customer" msgid "Custom Unit" msgstr "新建客户" -#: common/models.py:3062 +#: common/models.py:3089 #, fuzzy #| msgid "Key string must be unique" msgid "Unit symbol must be unique" msgstr "关键字必须是唯一的" -#: common/models.py:3077 +#: common/models.py:3104 #, fuzzy #| msgid "Must be a valid number" msgid "Unit name must be a valid identifier" msgstr "必须是有效数字" -#: common/models.py:3096 +#: common/models.py:3123 #, fuzzy #| msgid "Part name" msgid "Unit name" msgstr "商品名称" -#: common/models.py:3103 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3104 +#: common/models.py:3131 #, fuzzy #| msgid "Optional Items" msgid "Optional unit symbol" msgstr "可选项目" -#: common/models.py:3110 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 #, fuzzy #| msgid "Destination" msgid "Definition" msgstr "目的地" -#: common/models.py:3111 +#: common/models.py:3138 msgid "Unit definition" msgstr "" -#: common/models.py:3169 common/models.py:3226 stock/models.py:2473 +#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "附件" -#: common/models.py:3181 +#: common/models.py:3208 msgid "Missing file" msgstr "缺少文件" -#: common/models.py:3182 +#: common/models.py:3209 msgid "Missing external link" msgstr "缺少外部链接" -#: common/models.py:3227 +#: common/models.py:3254 msgid "Select file to attach" msgstr "选择附件" -#: common/models.py:3242 templates/js/translated/attachment.js:120 +#: common/models.py:3269 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "注释" -#: common/models.py:3243 +#: common/models.py:3270 #, fuzzy #| msgid "Attachments" msgid "Attachment comment" msgstr "附件" -#: common/models.py:3259 +#: common/models.py:3286 #, fuzzy #| msgid "upload date" msgid "Upload date" msgstr "上传日期" -#: common/models.py:3260 +#: common/models.py:3287 #, fuzzy #| msgid "Select file to upload" msgid "Date the file was uploaded" msgstr "选择要上传的文件" -#: common/models.py:3264 +#: common/models.py:3291 #, fuzzy #| msgid "File Fields" msgid "File size" msgstr "文件字段" -#: common/models.py:3264 +#: common/models.py:3291 msgid "File size in bytes" msgstr "" -#: common/models.py:3302 common/serializers.py:557 +#: common/models.py:3329 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4495,24 +4508,24 @@ msgstr "" msgid "Link to address information (external)" msgstr "描述 (可选)" -#: company/models.py:469 company/models.py:581 company/models.py:799 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:481 company/models.py:767 stock/models.py:765 +#: company/models.py:487 company/models.py:779 stock/models.py:775 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:483 company/models.py:769 +#: company/models.py:489 company/models.py:781 msgid "Select part" msgstr "选择商品" -#: company/models.py:492 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:545 #: stock/templates/stock/item_base.html:207 @@ -4524,12 +4537,12 @@ msgstr "选择商品" msgid "Manufacturer" msgstr "制造商" -#: company/models.py:493 +#: company/models.py:499 msgid "Select manufacturer" msgstr "选择制造商" -#: company/models.py:499 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:519 +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 order/serializers.py:527 #: part/serializers.py:555 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4539,50 +4552,51 @@ msgstr "选择制造商" msgid "MPN" msgstr "" -#: company/models.py:507 +#: company/models.py:513 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:516 +#: company/models.py:522 msgid "Manufacturer part description" msgstr "制造商商品描述" -#: company/models.py:569 +#: company/models.py:575 #, fuzzy #| msgid "Manufacturer Part Number" msgid "Manufacturer Part Parameter" msgstr "制造商商品编号" -#: company/models.py:588 +#: company/models.py:594 msgid "Parameter name" msgstr "参数名称" -#: company/models.py:594 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2465 templates/js/translated/company.js:1166 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2475 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 #: templates/js/translated/stock.js:1603 msgid "Value" msgstr "数值" -#: company/models.py:595 +#: company/models.py:601 msgid "Parameter value" msgstr "参数值" -#: company/models.py:602 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1115 part/models.py:3733 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1120 part/models.py:3738 #: part/templates/part/part_base.html:293 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 #: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 msgid "Units" msgstr "单位" -#: company/models.py:603 +#: company/models.py:609 msgid "Parameter units" msgstr "参数单位" -#: company/models.py:655 company/templates/company/supplier_part.html:7 +#: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: stock/models.py:776 stock/templates/stock/item_base.html:233 +#: order/serializers.py:462 stock/models.py:786 +#: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1054 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 @@ -4590,22 +4604,22 @@ msgstr "参数单位" msgid "Supplier Part" msgstr "供应商商品" -#: company/models.py:707 +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:714 +#: company/models.py:726 #, fuzzy #| msgid "Quantity must be greater than zero" msgid "Pack units must be greater than zero" msgstr "数量必须大于0" -#: company/models.py:728 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:777 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4620,34 +4634,34 @@ msgstr "" msgid "Supplier" msgstr "供应商" -#: company/models.py:778 +#: company/models.py:790 msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:784 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:540 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:790 +#: company/models.py:802 #, fuzzy #| msgid "Delete supplier part" msgid "Is this supplier part active?" msgstr "删除供应商商品" -#: company/models.py:800 +#: company/models.py:812 msgid "Select manufacturer part" msgstr "选择制造商商品" -#: company/models.py:807 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "外部供货商商品链接URL" -#: company/models.py:816 +#: company/models.py:828 msgid "Supplier part description" msgstr "供应商商品描述" -#: company/models.py:823 company/templates/company/supplier_part.html:187 -#: order/serializers.py:661 part/admin.py:412 part/models.py:4250 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4659,16 +4673,16 @@ msgstr "供应商商品描述" msgid "Note" msgstr "备注" -#: company/models.py:832 part/models.py:2079 +#: company/models.py:844 part/models.py:2084 msgid "base cost" msgstr "" -#: company/models.py:833 part/models.py:2080 +#: company/models.py:845 part/models.py:2085 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" -#: company/models.py:840 company/templates/company/supplier_part.html:160 -#: order/serializers.py:653 stock/admin.py:228 stock/models.py:796 +#: company/models.py:852 company/templates/company/supplier_part.html:160 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 #: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 @@ -4678,11 +4692,11 @@ msgstr "最低收费(例如库存费)" msgid "Packaging" msgstr "打包" -#: company/models.py:841 +#: company/models.py:853 msgid "Part packaging" msgstr "商品打包" -#: company/models.py:846 templates/js/translated/company.js:1651 +#: company/models.py:858 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4692,31 +4706,31 @@ msgstr "商品打包" msgid "Pack Quantity" msgstr "" -#: company/models.py:848 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:867 part/models.py:2086 +#: company/models.py:879 part/models.py:2091 msgid "multiple" msgstr "" -#: company/models.py:868 +#: company/models.py:880 msgid "Order multiple" msgstr "" -#: company/models.py:880 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:886 +#: company/models.py:898 msgid "Availability Updated" msgstr "" -#: company/models.py:887 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1015 +#: company/models.py:1027 #, fuzzy #| msgid "Supplier Part Orders" msgid "Supplier Price Break" @@ -4732,7 +4746,7 @@ msgstr "该公司使用的默认货币" msgid "Company Name" msgstr "公司名称" -#: company/serializers.py:386 part/admin.py:126 part/serializers.py:888 +#: company/serializers.py:388 part/admin.py:126 part/serializers.py:888 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4804,10 +4818,10 @@ msgstr "从 URL 下载图片" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:947 -#: order/models.py:2067 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:818 -#: stock/models.py:819 stock/serializers.py:1296 +#: company/templates/company/company_base.html:92 order/models.py:957 +#: order/models.py:2082 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:828 +#: stock/models.py:829 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -5016,7 +5030,7 @@ msgstr "删除生产商商品" #: company/templates/company/manufacturer_part.html:65 #: company/templates/company/supplier_part.html:97 order/api.py:440 -#: order/serializers.py:527 +#: order/serializers.py:535 msgid "Internal Part" msgstr "内部商品" @@ -5046,7 +5060,13 @@ msgstr "参数" msgid "New Parameter" msgstr "新建参数" -#: company/templates/company/manufacturer_part.html:196 +#: company/templates/company/manufacturer_part.html:177 +#, fuzzy +#| msgid "Manufacturer Parts" +msgid "Manufacturer Part Notes" +msgstr "制造商商品" + +#: company/templates/company/manufacturer_part.html:225 #: templates/js/translated/part.js:1428 msgid "Add Parameter" msgstr "添加参数" @@ -5114,7 +5134,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:516 +#: company/templates/company/supplier_part.html:139 order/serializers.py:524 #: part/bom.py:279 part/bom.py:311 part/serializers.py:539 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1792 #: templates/js/translated/pricing.js:510 @@ -5152,15 +5172,21 @@ msgstr "价格信息" msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:276 +#: company/templates/company/supplier_part.html:270 +#, fuzzy +#| msgid "Supplier Parts" +msgid "Supplier Part Notes" +msgstr "供应商商品" + +#: company/templates/company/supplier_part.html:305 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:287 +#: company/templates/company/supplier_part.html:316 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:359 +#: company/templates/company/supplier_part.html:388 msgid "Update Part Availability" msgstr "" @@ -5214,101 +5240,107 @@ msgstr "已添加" msgid "Invalid export format" msgstr "无效的备损值" -#: importer/models.py:58 +#: importer/models.py:59 msgid "Timestamp" msgstr "" -#: importer/models.py:63 +#: importer/models.py:64 #, fuzzy #| msgid "Select file to upload" msgid "Data file to import" msgstr "选择要上传的文件" -#: importer/models.py:72 templates/js/translated/tables.js:558 +#: importer/models.py:73 templates/js/translated/tables.js:558 msgid "Columns" msgstr "" -#: importer/models.py:83 +#: importer/models.py:84 #, fuzzy #| msgid "Import Part" msgid "Import status" msgstr "导入商品" -#: importer/models.py:93 +#: importer/models.py:94 #, fuzzy #| msgid "Build Details" msgid "Field Defaults" msgstr "生产详情" -#: importer/models.py:100 +#: importer/models.py:101 #, fuzzy #| msgid "Print actions" msgid "Field Overrides" msgstr "打印操作" -#: importer/models.py:222 +#: importer/models.py:108 +#, fuzzy +#| msgid "Filters" +msgid "Field Filters" +msgstr "筛选器" + +#: importer/models.py:230 #, fuzzy #| msgid "Required build quantity has not been completed" msgid "Some required fields have not been mapped" msgstr "所需生产数量尚未完成" -#: importer/models.py:379 +#: importer/models.py:387 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:384 +#: importer/models.py:392 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:393 +#: importer/models.py:401 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:398 +#: importer/models.py:406 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:405 +#: importer/models.py:413 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:409 +#: importer/models.py:417 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:414 importer/models.py:485 +#: importer/models.py:422 importer/models.py:493 #, fuzzy #| msgid "Report Settings" msgid "Import Session" msgstr "报表设置" -#: importer/models.py:418 +#: importer/models.py:426 #, fuzzy #| msgid "File Fields" msgid "Field" msgstr "文件字段" -#: importer/models.py:420 +#: importer/models.py:428 msgid "Column" msgstr "" -#: importer/models.py:489 +#: importer/models.py:497 msgid "Row Index" msgstr "" -#: importer/models.py:492 +#: importer/models.py:500 msgid "Original row data" msgstr "" -#: importer/models.py:495 part/models.py:3913 +#: importer/models.py:503 part/models.py:3918 msgid "Data" msgstr "" -#: importer/models.py:497 machine/models.py:110 +#: importer/models.py:505 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:499 part/api.py:874 +#: importer/models.py:507 part/api.py:874 msgid "Valid" msgstr "" @@ -5328,41 +5360,47 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "内嵌标签显示" -#: importer/serializers.py:90 +#: importer/serializers.py:91 #, fuzzy #| msgid "Build Details" msgid "Invalid field defaults" msgstr "生产详情" -#: importer/serializers.py:103 +#: importer/serializers.py:104 #, fuzzy #| msgid "Invalid quantity provided" msgid "Invalid field overrides" msgstr "提供的数量无效" -#: importer/serializers.py:164 +#: importer/serializers.py:117 +#, fuzzy +#| msgid "Build Details" +msgid "Invalid field filters" +msgstr "生产详情" + +#: importer/serializers.py:178 msgid "Rows" msgstr "" -#: importer/serializers.py:165 +#: importer/serializers.py:179 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:178 +#: importer/serializers.py:192 #, fuzzy #| msgid "No data rows provided" msgid "No rows provided" msgstr "没有提供数据行" -#: importer/serializers.py:182 +#: importer/serializers.py:196 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:185 +#: importer/serializers.py:199 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:188 +#: importer/serializers.py:202 #, fuzzy #| msgid "This build output has already been completed" msgid "Row has already been completed" @@ -5554,9 +5592,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:417 order/api.py:755 order/models.py:1409 order/models.py:1523 -#: order/models.py:1574 order/models.py:1689 order/models.py:1848 -#: order/models.py:2267 order/models.py:2323 +#: order/api.py:417 order/api.py:755 order/models.py:1419 order/models.py:1533 +#: order/models.py:1584 order/models.py:1699 order/models.py:1858 +#: order/models.py:2282 order/models.py:2338 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -5573,8 +5611,8 @@ msgstr "订单编码" msgid "Order Pending" msgstr "待定" -#: order/api.py:1382 order/models.py:380 order/models.py:1410 -#: order/models.py:1524 order/templates/order/order_base.html:9 +#: order/api.py:1382 order/models.py:380 order/models.py:1420 +#: order/models.py:1534 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 @@ -5587,8 +5625,8 @@ msgstr "待定" msgid "Purchase Order" msgstr "" -#: order/api.py:1386 order/models.py:2016 order/models.py:2268 -#: order/models.py:2324 order/templates/order/return_order_base.html:9 +#: order/api.py:1386 order/models.py:2026 order/models.py:2283 +#: order/models.py:2339 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5632,7 +5670,7 @@ msgstr "描述 (可选)" msgid "Select project code for this order" msgstr "负责此订单的用户或群组" -#: order/models.py:303 order/models.py:1310 order/models.py:1742 +#: order/models.py:303 order/models.py:1320 order/models.py:1752 msgid "Link to external page" msgstr "" @@ -5660,152 +5698,152 @@ msgstr "此构建订单的优先级" msgid "Company address for this order" msgstr "负责此订单的用户或群组" -#: order/models.py:464 order/models.py:936 +#: order/models.py:469 order/models.py:946 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:960 +#: order/models.py:477 order/models.py:970 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "订购该商品的公司" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:503 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1773 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2093 +#: order/models.py:519 order/models.py:2108 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2094 +#: order/models.py:520 order/models.py:2109 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2101 +#: order/models.py:527 order/models.py:2116 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:768 +#: order/models.py:773 msgid "Quantity must be a positive number" msgstr "数量必须大于0" -#: order/models.py:948 +#: order/models.py:958 msgid "Company to which the items are being sold" msgstr "向其出售该商品的公司" -#: order/models.py:971 order/models.py:2086 +#: order/models.py:981 order/models.py:2101 msgid "Customer Reference " msgstr "" -#: order/models.py:972 order/models.py:2087 +#: order/models.py:982 order/models.py:2102 msgid "Customer order reference code" msgstr "" -#: order/models.py:976 order/models.py:1696 +#: order/models.py:986 order/models.py:1706 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:985 +#: order/models.py:995 msgid "shipped by" msgstr "" -#: order/models.py:1034 +#: order/models.py:1044 #, fuzzy #| msgid "Build output is already completed" msgid "Order is already complete" msgstr "生产产出已完成" -#: order/models.py:1037 +#: order/models.py:1047 #, fuzzy #| msgid "Order cannot be cancelled" msgid "Order is already cancelled" msgstr "无法取消订单" -#: order/models.py:1041 +#: order/models.py:1051 #, fuzzy #| msgid "Build Order is ready to mark as completed" msgid "Only an open order can be marked as complete" msgstr "构建订单已准备好标记为已完成" -#: order/models.py:1045 +#: order/models.py:1055 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1050 +#: order/models.py:1060 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1282 +#: order/models.py:1292 msgid "Item quantity" msgstr "" -#: order/models.py:1299 +#: order/models.py:1309 msgid "Line item reference" msgstr "" -#: order/models.py:1306 +#: order/models.py:1316 msgid "Line item notes" msgstr "" -#: order/models.py:1318 +#: order/models.py:1328 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1339 +#: order/models.py:1349 #, fuzzy #| msgid "Description (optional)" msgid "Line item description (optional)" msgstr "描述 (可选)" -#: order/models.py:1345 +#: order/models.py:1355 msgid "Context" msgstr "" -#: order/models.py:1346 +#: order/models.py:1356 msgid "Additional context for this line" msgstr "" -#: order/models.py:1356 +#: order/models.py:1366 msgid "Unit price" msgstr "" -#: order/models.py:1370 +#: order/models.py:1380 #, fuzzy #| msgid "Delete parameters" msgid "Purchase Order Line Item" msgstr "删除参数" -#: order/models.py:1394 +#: order/models.py:1404 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1401 +#: order/models.py:1411 msgid "deleted" msgstr "" -#: order/models.py:1429 +#: order/models.py:1439 msgid "Supplier part" msgstr "供应商商品" -#: order/models.py:1436 order/templates/order/order_base.html:196 +#: order/models.py:1446 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2240 @@ -5815,238 +5853,238 @@ msgstr "供应商商品" msgid "Received" msgstr "" -#: order/models.py:1437 +#: order/models.py:1447 msgid "Number of items received" msgstr "" -#: order/models.py:1445 stock/models.py:937 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2392 msgid "Purchase Price" msgstr "采购价格" -#: order/models.py:1446 +#: order/models.py:1456 msgid "Unit purchase price" msgstr "" -#: order/models.py:1461 +#: order/models.py:1471 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1512 +#: order/models.py:1522 #, fuzzy #| msgid "Purchase Order Settings" msgid "Purchase Order Extra Line" msgstr "采购订单设置" -#: order/models.py:1541 +#: order/models.py:1551 #, fuzzy #| msgid "Delete parameters" msgid "Sales Order Line Item" msgstr "删除参数" -#: order/models.py:1562 +#: order/models.py:1572 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1567 +#: order/models.py:1577 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1593 part/templates/part/part_pricing.html:107 +#: order/models.py:1603 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:1594 +#: order/models.py:1604 msgid "Unit sale price" msgstr "" -#: order/models.py:1603 order/status_codes.py:43 +#: order/models.py:1613 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "已发货" -#: order/models.py:1604 +#: order/models.py:1614 msgid "Shipped quantity" msgstr "" -#: order/models.py:1676 +#: order/models.py:1686 #, fuzzy #| msgid "Sales Order Settings" msgid "Sales Order Shipment" msgstr "销售订单设置" -#: order/models.py:1697 +#: order/models.py:1707 msgid "Date of shipment" msgstr "" -#: order/models.py:1703 templates/js/translated/sales_order.js:1072 +#: order/models.py:1713 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1704 +#: order/models.py:1714 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1712 +#: order/models.py:1722 msgid "Checked By" msgstr "" -#: order/models.py:1713 +#: order/models.py:1723 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1720 order/models.py:1943 order/serializers.py:1420 -#: order/serializers.py:1530 templates/js/translated/model_renderers.js:454 +#: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 +#: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1721 +#: order/models.py:1731 msgid "Shipment number" msgstr "" -#: order/models.py:1729 +#: order/models.py:1739 msgid "Tracking Number" msgstr "" -#: order/models.py:1730 +#: order/models.py:1740 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1737 +#: order/models.py:1747 msgid "Invoice Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1748 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1758 +#: order/models.py:1768 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1761 +#: order/models.py:1771 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1837 +#: order/models.py:1847 #, fuzzy #| msgid "Sales Order Settings" msgid "Sales Order Extra Line" msgstr "销售订单设置" -#: order/models.py:1866 +#: order/models.py:1876 #, fuzzy #| msgid "Sales Order Settings" msgid "Sales Order Allocation" msgstr "销售订单设置" -#: order/models.py:1889 order/models.py:1891 +#: order/models.py:1899 order/models.py:1901 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1898 +#: order/models.py:1908 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1901 +#: order/models.py:1911 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1904 +#: order/models.py:1914 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1923 order/serializers.py:1297 +#: order/models.py:1933 order/serializers.py:1305 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1926 +#: order/models.py:1936 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1927 plugin/base/barcodes/api.py:481 +#: order/models.py:1937 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1935 +#: order/models.py:1945 msgid "Line" msgstr "" -#: order/models.py:1944 +#: order/models.py:1954 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1957 order/models.py:2275 +#: order/models.py:1967 order/models.py:2290 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1958 +#: order/models.py:1968 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1967 +#: order/models.py:1977 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2056 +#: order/models.py:2071 #, fuzzy #| msgid "Build Order Reference" msgid "Return Order reference" msgstr "相关生产订单" -#: order/models.py:2068 +#: order/models.py:2083 #, fuzzy #| msgid "Company from which the items are being ordered" msgid "Company from which items are being returned" msgstr "订购该商品的公司" -#: order/models.py:2080 +#: order/models.py:2095 msgid "Return order status" msgstr "" -#: order/models.py:2246 +#: order/models.py:2261 #, fuzzy #| msgid "Delete parameters" msgid "Return Order Line Item" msgstr "删除参数" -#: order/models.py:2260 +#: order/models.py:2275 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2291 #, fuzzy #| msgid "Returned from customer" msgid "Select item to return from customer" msgstr "从客户退货" -#: order/models.py:2282 +#: order/models.py:2297 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2298 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2310 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2317 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2312 +#: order/models.py:2327 #, fuzzy #| msgid "Build Order Settings" msgid "Return Order Extra Line" @@ -6062,186 +6100,186 @@ msgstr "已完成项目" msgid "Order cannot be cancelled" msgstr "无法取消订单" -#: order/serializers.py:321 order/serializers.py:1313 +#: order/serializers.py:321 order/serializers.py:1321 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:331 order/serializers.py:1323 +#: order/serializers.py:331 order/serializers.py:1331 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:469 +#: order/serializers.py:477 msgid "Order is not open" msgstr "" -#: order/serializers.py:490 +#: order/serializers.py:498 #, fuzzy #| msgid "Part Pricing" msgid "Auto Pricing" msgstr "商品价格" -#: order/serializers.py:492 +#: order/serializers.py:500 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:510 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:508 +#: order/serializers.py:516 #, fuzzy #| msgid "Select Stock Items" msgid "Merge Items" msgstr "选择库存项" -#: order/serializers.py:510 +#: order/serializers.py:518 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:523 part/models.py:1001 +#: order/serializers.py:531 part/models.py:1006 msgid "Internal Part Number" msgstr "内部商品编号" -#: order/serializers.py:531 +#: order/serializers.py:539 #, fuzzy #| msgid "Internal Part Number" msgid "Internal Part Name" msgstr "内部商品编号" -#: order/serializers.py:547 +#: order/serializers.py:555 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:550 +#: order/serializers.py:558 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:558 +#: order/serializers.py:566 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:559 +#: order/serializers.py:567 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:602 order/serializers.py:1391 +#: order/serializers.py:610 order/serializers.py:1399 msgid "Line Item" msgstr "" -#: order/serializers.py:608 +#: order/serializers.py:616 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:618 order/serializers.py:742 order/serializers.py:1737 +#: order/serializers.py:626 order/serializers.py:750 order/serializers.py:1745 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:634 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1196 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:642 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:650 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:654 +#: order/serializers.py:662 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:662 +#: order/serializers.py:670 #, fuzzy #| msgid "Destination stock item" msgid "Additional note for incoming stock items" msgstr "目标库存项" -#: order/serializers.py:669 templates/js/translated/barcode.js:52 +#: order/serializers.py:677 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "条形码" -#: order/serializers.py:670 +#: order/serializers.py:678 #, fuzzy #| msgid "Scan Barcode" msgid "Scanned barcode" msgstr "扫描条形码" -#: order/serializers.py:686 +#: order/serializers.py:694 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:710 +#: order/serializers.py:718 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:758 order/serializers.py:1753 +#: order/serializers.py:766 order/serializers.py:1761 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:782 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:793 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1139 +#: order/serializers.py:1147 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1200 +#: order/serializers.py:1208 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1261 order/serializers.py:1400 +#: order/serializers.py:1269 order/serializers.py:1408 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1280 +#: order/serializers.py:1288 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1410 +#: order/serializers.py:1418 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1432 order/serializers.py:1538 +#: order/serializers.py:1440 order/serializers.py:1546 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1435 order/serializers.py:1541 +#: order/serializers.py:1443 order/serializers.py:1549 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1482 +#: order/serializers.py:1490 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1489 +#: order/serializers.py:1497 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1707 +#: order/serializers.py:1715 msgid "Return order line item" msgstr "" -#: order/serializers.py:1713 +#: order/serializers.py:1721 #, fuzzy #| msgid "Build output does not match Build Order" msgid "Line item does not match return order" msgstr "生产产出与订单不匹配" -#: order/serializers.py:1716 +#: order/serializers.py:1724 #, fuzzy #| msgid "This build output has already been completed" msgid "Line item has already been received" msgstr "此生产产出已经完成" -#: order/serializers.py:1745 +#: order/serializers.py:1753 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1828 +#: order/serializers.py:1836 #, fuzzy #| msgid "Uses default currency" msgid "Line price currency" @@ -6700,20 +6738,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1000 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2117 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1009 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 #: report/models.py:162 templates/js/translated/part.js:1237 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:982 +#: part/admin.py:53 part/admin.py:319 part/models.py:987 #: part/templates/part/category.html:94 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "关键词" @@ -6741,11 +6779,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:968 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1106 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "最低库存" @@ -6759,12 +6797,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3164 part/models.py:3178 +#: part/admin.py:155 part/models.py:3169 part/models.py:3183 #: templates/js/translated/part.js:975 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3171 part/models.py:3185 +#: part/admin.py:158 part/models.py:3176 part/models.py:3190 #: templates/js/translated/part.js:985 msgid "Maximum Cost" msgstr "" @@ -6922,7 +6960,7 @@ msgstr "商品描述" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:992 part/models.py:3451 part/models.py:4008 +#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 #: part/serializers.py:421 part/serializers.py:1192 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6935,7 +6973,7 @@ msgstr "类别" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1045 +#: part/bom.py:170 part/models.py:105 part/models.py:1050 #: part/templates/part/category.html:116 part/templates/part/part_base.html:376 #: templates/js/translated/part.js:2397 msgid "Default Location" @@ -6950,7 +6988,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4009 part/templates/part/category.html:16 +#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" @@ -6965,7 +7003,7 @@ msgstr "商品类别" msgid "Default location for parts in this category" msgstr "此类别商品的默认仓储地点" -#: part/models.py:111 stock/models.py:175 templates/js/translated/part.js:2829 +#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 #: templates/js/translated/stock.js:2853 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6984,12 +7022,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "此类别商品的默认关键字" -#: part/models.py:129 stock/models.py:87 stock/models.py:158 +#: part/models.py:129 stock/models.py:87 stock/models.py:163 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:159 +#: part/models.py:130 stock/models.py:164 msgid "Icon (optional)" msgstr "" @@ -6997,390 +7035,390 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:487 +#: part/models.py:492 #, fuzzy #| msgid "Print actions" msgid "Cannot delete this part as it is locked" msgstr "打印操作" -#: part/models.py:490 +#: part/models.py:495 #, fuzzy #| msgid "Print actions" msgid "Cannot delete this part as it is still active" msgstr "打印操作" -#: part/models.py:495 +#: part/models.py:500 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:533 +#: part/models.py:538 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:581 part/models.py:588 +#: part/models.py:586 part/models.py:593 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:600 +#: part/models.py:605 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:663 +#: part/models.py:668 #, fuzzy, python-brace-format #| msgid "IPN must match regex pattern {pat}" msgid "IPN must match regex pattern {pattern}" msgstr "IPN 必须匹配正则表达式 {pat}" -#: part/models.py:671 +#: part/models.py:676 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:678 +#: part/models.py:683 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:685 +#: part/models.py:690 #, fuzzy #| msgid "Destination location not specified" msgid "Revision code must be specified" msgstr "目标位置未指定" -#: part/models.py:692 +#: part/models.py:697 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:699 +#: part/models.py:704 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:705 +#: part/models.py:710 #, fuzzy #| msgid "Build output must point to the same build" msgid "Parent part must point to the same template" msgstr "生产产出必须指向相同的生产" -#: part/models.py:784 +#: part/models.py:789 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:885 +#: part/models.py:890 msgid "Duplicate IPN not allowed in part settings" msgstr "在商品设置中不允许重复的IPN" -#: part/models.py:894 +#: part/models.py:899 #, fuzzy #| msgid "Attachment with this filename already exists" msgid "Duplicate part revision already exists." msgstr "使用此文件名的附件已存在" -#: part/models.py:904 +#: part/models.py:909 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:919 +#: part/models.py:924 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:951 part/models.py:4064 +#: part/models.py:956 part/models.py:4069 msgid "Part name" msgstr "商品名称" -#: part/models.py:956 +#: part/models.py:961 msgid "Is Template" msgstr "" -#: part/models.py:957 +#: part/models.py:962 msgid "Is this part a template part?" msgstr "" -#: part/models.py:967 +#: part/models.py:972 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:975 +#: part/models.py:980 #, fuzzy #| msgid "Description (optional)" msgid "Part description (optional)" msgstr "描述 (可选)" -#: part/models.py:983 +#: part/models.py:988 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" -#: part/models.py:993 +#: part/models.py:998 msgid "Part category" msgstr "商品类别" -#: part/models.py:1008 +#: part/models.py:1013 msgid "Part revision or version number" msgstr "商品版本号" -#: part/models.py:1018 +#: part/models.py:1023 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1019 part/templates/part/part_base.html:277 +#: part/models.py:1024 part/templates/part/part_base.html:277 #, fuzzy #| msgid "Part description" msgid "Revision Of" msgstr "商品描述" -#: part/models.py:1043 +#: part/models.py:1048 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1089 part/templates/part/part_base.html:385 +#: part/models.py:1094 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1090 +#: part/models.py:1095 msgid "Default supplier part" msgstr "默认供应商商品" -#: part/models.py:1097 +#: part/models.py:1102 msgid "Default Expiry" msgstr "" -#: part/models.py:1098 +#: part/models.py:1103 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1116 +#: part/models.py:1121 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1123 +#: part/models.py:1128 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1129 +#: part/models.py:1134 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1140 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1141 +#: part/models.py:1146 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1147 +#: part/models.py:1152 msgid "Can this part be sold to customers?" msgstr "此商品可以销售给客户吗?" -#: part/models.py:1151 +#: part/models.py:1156 msgid "Is this part active?" msgstr "" -#: part/models.py:1156 templates/js/translated/part.js:820 +#: part/models.py:1161 templates/js/translated/part.js:820 #: templates/js/translated/table_filters.js:721 #, fuzzy #| msgid "Stock Item" msgid "Locked" msgstr "库存项" -#: part/models.py:1157 +#: part/models.py:1162 #, fuzzy #| msgid "Order cannot be cancelled" msgid "Locked parts cannot be edited" msgstr "无法取消订单" -#: part/models.py:1163 +#: part/models.py:1168 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟商品,如软件产品或许可证吗?" -#: part/models.py:1169 +#: part/models.py:1174 msgid "BOM checksum" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1178 +#: part/models.py:1183 msgid "BOM checked by" msgstr "" -#: part/models.py:1183 +#: part/models.py:1188 msgid "BOM checked date" msgstr "" -#: part/models.py:1199 +#: part/models.py:1204 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1209 +#: part/models.py:1214 #, fuzzy #| msgid "User or group responsible for this order" msgid "Owner responsible for this part" msgstr "负责此订单的用户或群组" -#: part/models.py:1214 part/templates/part/part_base.html:348 +#: part/models.py:1219 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2087 +#: part/models.py:2092 msgid "Sell multiple" msgstr "" -#: part/models.py:3078 +#: part/models.py:3083 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3094 +#: part/models.py:3099 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3095 +#: part/models.py:3100 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3101 +#: part/models.py:3106 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3102 +#: part/models.py:3107 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3108 +#: part/models.py:3113 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3109 +#: part/models.py:3114 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3115 +#: part/models.py:3120 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3116 +#: part/models.py:3121 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3127 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3123 +#: part/models.py:3128 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3129 +#: part/models.py:3134 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3130 +#: part/models.py:3135 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3136 +#: part/models.py:3141 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3137 +#: part/models.py:3142 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3143 +#: part/models.py:3148 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3144 +#: part/models.py:3149 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3150 +#: part/models.py:3155 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3151 +#: part/models.py:3156 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3157 +#: part/models.py:3162 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3158 +#: part/models.py:3163 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3165 +#: part/models.py:3170 msgid "Override minimum cost" msgstr "" -#: part/models.py:3172 +#: part/models.py:3177 msgid "Override maximum cost" msgstr "" -#: part/models.py:3179 +#: part/models.py:3184 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3186 +#: part/models.py:3191 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3192 +#: part/models.py:3197 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3193 +#: part/models.py:3198 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3199 +#: part/models.py:3204 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3200 +#: part/models.py:3205 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3206 +#: part/models.py:3211 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3207 +#: part/models.py:3212 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3213 +#: part/models.py:3218 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3219 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3238 msgid "Part for stocktake" msgstr "" -#: part/models.py:3238 +#: part/models.py:3243 msgid "Item Count" msgstr "" -#: part/models.py:3239 +#: part/models.py:3244 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3247 +#: part/models.py:3252 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3251 part/models.py:3334 +#: part/models.py:3256 part/models.py:3339 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7392,381 +7430,381 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3252 +#: part/models.py:3257 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3260 +#: part/models.py:3265 msgid "Additional notes" msgstr "" -#: part/models.py:3270 +#: part/models.py:3275 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3276 +#: part/models.py:3281 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3277 +#: part/models.py:3282 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3283 +#: part/models.py:3288 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3284 +#: part/models.py:3289 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3340 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3341 +#: part/models.py:3346 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3346 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3347 +#: part/models.py:3352 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3357 +#: part/models.py:3362 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3367 +#: part/models.py:3372 #, fuzzy #| msgid "Sale Price" msgid "Part Sale Price Break" msgstr "销售价格" -#: part/models.py:3479 +#: part/models.py:3484 #, fuzzy #| msgid "Parameter Template" msgid "Part Test Template" msgstr "参数模板" -#: part/models.py:3505 +#: part/models.py:3510 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3526 part/models.py:3695 +#: part/models.py:3531 part/models.py:3700 #, fuzzy #| msgid "Key string must be unique" msgid "Choices must be unique" msgstr "关键字必须是唯一的" -#: part/models.py:3537 +#: part/models.py:3542 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3548 +#: part/models.py:3553 #, fuzzy #| msgid "Attachment with this filename already exists" msgid "Test template with the same key already exists for part" msgstr "使用此文件名的附件已存在" -#: part/models.py:3565 templates/js/translated/part.js:2899 +#: part/models.py:3570 templates/js/translated/part.js:2899 msgid "Test Name" msgstr "" -#: part/models.py:3566 +#: part/models.py:3571 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3572 +#: part/models.py:3577 msgid "Test Key" msgstr "" -#: part/models.py:3573 +#: part/models.py:3578 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3580 +#: part/models.py:3585 msgid "Test Description" msgstr "" -#: part/models.py:3581 +#: part/models.py:3586 msgid "Enter description for this test" msgstr "" -#: part/models.py:3585 report/models.py:209 +#: part/models.py:3590 report/models.py:209 #: templates/js/translated/part.js:2920 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "已启用" -#: part/models.py:3585 +#: part/models.py:3590 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3590 templates/js/translated/part.js:2928 +#: part/models.py:3595 templates/js/translated/part.js:2928 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3591 +#: part/models.py:3596 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2936 +#: part/models.py:3601 templates/js/translated/part.js:2936 msgid "Requires Value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3602 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2943 +#: part/models.py:3607 templates/js/translated/part.js:2943 msgid "Requires Attachment" msgstr "" -#: part/models.py:3604 +#: part/models.py:3609 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3610 part/models.py:3754 templates/js/translated/part.js:1642 +#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 msgid "Choices" msgstr "" -#: part/models.py:3611 +#: part/models.py:3616 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3643 +#: part/models.py:3648 #, fuzzy #| msgid "Part Parameter Templates" msgid "Part Parameter Template" msgstr "商品参数模板" -#: part/models.py:3670 +#: part/models.py:3675 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3675 +#: part/models.py:3680 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3712 +#: part/models.py:3717 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3727 +#: part/models.py:3732 msgid "Parameter Name" msgstr "" -#: part/models.py:3734 +#: part/models.py:3739 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Parameter description" msgstr "" -#: part/models.py:3748 templates/js/translated/part.js:1633 +#: part/models.py:3753 templates/js/translated/part.js:1633 #: templates/js/translated/table_filters.js:830 msgid "Checkbox" msgstr "" -#: part/models.py:3749 +#: part/models.py:3754 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3755 +#: part/models.py:3760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 #, fuzzy #| msgid "Part Parameters" msgid "Part Parameter" msgstr "商品参数" -#: part/models.py:3815 +#: part/models.py:3820 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3851 +#: part/models.py:3856 #, fuzzy #| msgid "Invalid choice for parent build" msgid "Invalid choice for parameter value" msgstr "上级生产选项无效" -#: part/models.py:3900 +#: part/models.py:3905 msgid "Parent Part" msgstr "" -#: part/models.py:3908 part/models.py:4016 part/models.py:4017 +#: part/models.py:3913 part/models.py:4021 part/models.py:4022 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:3914 +#: part/models.py:3919 msgid "Parameter Value" msgstr "" -#: part/models.py:3964 +#: part/models.py:3969 #, fuzzy #| msgid "Create Category Parameter Template" msgid "Part Category Parameter Template" msgstr "创建类别参数模板" -#: part/models.py:4023 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "默认值" -#: part/models.py:4024 +#: part/models.py:4029 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4062 +#: part/models.py:4067 msgid "Part ID or part name" msgstr "" -#: part/models.py:4063 +#: part/models.py:4068 msgid "Unique part ID value" msgstr "" -#: part/models.py:4065 +#: part/models.py:4070 msgid "Part IPN value" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "Level" msgstr "" -#: part/models.py:4066 +#: part/models.py:4071 msgid "BOM level" msgstr "" -#: part/models.py:4177 +#: part/models.py:4182 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4184 +#: part/models.py:4189 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4194 +#: part/models.py:4199 msgid "Select parent part" msgstr "" -#: part/models.py:4204 +#: part/models.py:4209 msgid "Sub part" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4216 +#: part/models.py:4221 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4222 +#: part/models.py:4227 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4228 +#: part/models.py:4233 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4235 part/templates/part/upload_bom.html:55 +#: part/models.py:4240 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4236 +#: part/models.py:4241 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4243 +#: part/models.py:4248 msgid "BOM item reference" msgstr "" -#: part/models.py:4251 +#: part/models.py:4256 msgid "BOM item notes" msgstr "" -#: part/models.py:4257 +#: part/models.py:4262 msgid "Checksum" msgstr "" -#: part/models.py:4258 +#: part/models.py:4263 msgid "BOM line checksum" msgstr "" -#: part/models.py:4263 templates/js/translated/table_filters.js:174 +#: part/models.py:4268 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4264 +#: part/models.py:4269 #, fuzzy #| msgid "Some stock items have been overallocated" msgid "This BOM item has been validated" msgstr "一些库存项已被过度分配" -#: part/models.py:4269 part/templates/part/upload_bom.html:57 +#: part/models.py:4274 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:4270 +#: part/models.py:4275 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4276 +#: part/models.py:4281 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4361 stock/models.py:663 +#: part/models.py:4366 stock/models.py:673 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4371 part/models.py:4373 +#: part/models.py:4376 part/models.py:4378 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4511 +#: part/models.py:4516 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4532 +#: part/models.py:4537 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4545 +#: part/models.py:4550 msgid "Parent BOM item" msgstr "" -#: part/models.py:4553 +#: part/models.py:4558 msgid "Substitute part" msgstr "" -#: part/models.py:4569 +#: part/models.py:4574 msgid "Part 1" msgstr "" -#: part/models.py:4577 +#: part/models.py:4582 msgid "Part 2" msgstr "" -#: part/models.py:4578 +#: part/models.py:4583 msgid "Select Related Part" msgstr "" -#: part/models.py:4597 +#: part/models.py:4602 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4602 +#: part/models.py:4607 msgid "Duplicate relationship already exists" msgstr "" @@ -8841,7 +8879,7 @@ msgstr "未找到商品图像" msgid "Part Pricing" msgstr "商品价格" -#: plugin/api.py:170 +#: plugin/api.py:172 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -8853,122 +8891,132 @@ msgstr "未指定操作" msgid "No matching action found" msgstr "未找到指定操作" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "未找到匹配条形码数据" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "找到匹配条形码数据" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +msgid "Model is not supported" +msgstr "" + +#: plugin/base/barcodes/api.py:168 +#, fuzzy +#| msgid "Part image not found" +msgid "Model instance not found" +msgstr "未找到商品图像" + +#: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1469 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 #, fuzzy #| msgid "No matching action found" msgid "No matching part data found" msgstr "未找到指定操作" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 #, fuzzy #| msgid "No supplier parts found" msgid "No matching supplier parts found" msgstr "未找到供应商商品" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 #, fuzzy #| msgid "No supplier parts found" msgid "Multiple matching supplier parts found" msgstr "未找到供应商商品" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 #, fuzzy #| msgid "Delete supplier part" msgid "Matched supplier part" msgstr "删除供应商商品" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 #, fuzzy #| msgid "This build output has already been completed" msgid "Item has already been received" msgstr "此生产产出已经完成" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 #, fuzzy #| msgid "No match found for barcode data" msgid "No match for supplier barcode" msgstr "未找到匹配条形码数据" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 #, fuzzy #| msgid "No supplier parts found" msgid "Multiple matching line items found" msgstr "未找到供应商商品" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 #, fuzzy #| msgid "No matching action found" msgid "No matching line item found" msgstr "未找到指定操作" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 #, fuzzy #| msgid "Selected stock item not found in BOM" msgid "Stock item does not match line item" msgstr "在BOM中找不到选定的库存项" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 #, fuzzy #| msgid "Stock quantity to allocate to build" msgid "Stock item allocated to sales order" msgstr "分配到生产的数量" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 #, fuzzy #| msgid "No user information" msgid "Not enough information" msgstr "没有用户信息" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:206 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:440 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:471 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:479 +#: plugin/base/barcodes/mixins.py:504 #, fuzzy #| msgid "Received against purchase order" msgid "Received purchase order line item" @@ -8980,73 +9028,85 @@ msgstr "收到定购单" msgid "Scanned barcode data" msgstr "扫描条形码" -#: plugin/base/barcodes/serializers.py:81 +#: plugin/base/barcodes/serializers.py:30 +#, fuzzy +#| msgid "User or group responsible for this order" +msgid "Model name to generate barcode for" +msgstr "负责此订单的用户或群组" + +#: plugin/base/barcodes/serializers.py:35 +#, fuzzy +#| msgid "User or group responsible for this order" +msgid "Primary key of model object to generate barcode for" +msgstr "负责此订单的用户或群组" + +#: plugin/base/barcodes/serializers.py:105 #, fuzzy #| msgid "Purchase Order Settings" msgid "Purchase Order to allocate items against" msgstr "采购订单设置" -#: plugin/base/barcodes/serializers.py:87 +#: plugin/base/barcodes/serializers.py:111 #, fuzzy #| msgid "Purchase Order Settings" msgid "Purchase order is not pending" msgstr "采购订单设置" -#: plugin/base/barcodes/serializers.py:105 +#: plugin/base/barcodes/serializers.py:129 #, fuzzy #| msgid "Purchase Order Settings" msgid "PurchaseOrder to receive items against" msgstr "采购订单设置" -#: plugin/base/barcodes/serializers.py:111 +#: plugin/base/barcodes/serializers.py:135 #, fuzzy #| msgid "Email backend not configured" msgid "Purchase order has not been placed" msgstr "未配置电子邮件后端" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 #, fuzzy #| msgid "Location not specified" msgid "Location to receive items into" msgstr "未指定仓储地点" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 #, fuzzy #| msgid "Create new stock location" msgid "Cannot select a structural location" msgstr "新建仓储地点" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 #, fuzzy #| msgid "Purchase Order Settings" msgid "Sales Order to allocate items against" msgstr "采购订单设置" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 #, fuzzy #| msgid "Purchase Order Settings" msgid "Sales order is not pending" msgstr "采购订单设置" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 #, fuzzy #| msgid "Purchase Order Settings" msgid "Sales order line item to allocate items against" msgstr "采购订单设置" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 #, fuzzy #| msgid "Purchase Order Settings" msgid "Sales order shipment to allocate items against" msgstr "采购订单设置" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 #, fuzzy #| msgid "This build output has already been completed" msgid "Shipment has already been delivered" msgstr "此生产产出已经完成" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 #, fuzzy #| msgid "Stock quantity to allocate to build" msgid "Quantity to allocate" @@ -9074,15 +9134,15 @@ msgstr "重命名文件出错" msgid "No items provided to print" msgstr "没有为模板提供有效对象" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 @@ -9093,6 +9153,34 @@ msgstr "" msgid "InvenTree contributors" msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +#, fuzzy +#| msgid "Enter barcode data" +msgid "Internal Barcode Format" +msgstr "输入条形码数据" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +#, fuzzy +#| msgid "User or group responsible for this order" +msgid "Select an internal barcode format" +msgstr "负责此订单的用户或群组" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -9865,7 +9953,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2459 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 msgid "Result" msgstr "" @@ -9902,17 +9990,17 @@ msgstr "" msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:217 +#: report/templatetags/report.py:152 report/templatetags/report.py:231 #, fuzzy #| msgid "Part image not found" msgid "Image file not found" msgstr "未找到商品图像" -#: report/templatetags/report.py:242 +#: report/templatetags/report.py:256 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:283 +#: report/templatetags/report.py:297 msgid "company_image tag requires a Company instance" msgstr "" @@ -9957,7 +10045,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:813 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9984,7 +10072,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "删除模板" -#: stock/admin.py:260 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:907 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2311 users/models.py:124 msgid "Expiry Date" @@ -10078,7 +10166,7 @@ msgstr "仓储地点" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:785 +#: stock/models.py:125 stock/models.py:795 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -10090,316 +10178,316 @@ msgstr "仓储地点" msgid "Stock Locations" msgstr "仓储地点" -#: stock/models.py:168 stock/models.py:946 +#: stock/models.py:173 stock/models.py:956 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:169 stock/models.py:947 +#: stock/models.py:174 stock/models.py:957 msgid "Select Owner" msgstr "" -#: stock/models.py:177 +#: stock/models.py:182 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:184 templates/js/translated/stock.js:2862 +#: stock/models.py:189 templates/js/translated/stock.js:2862 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:185 +#: stock/models.py:190 msgid "This is an external stock location" msgstr "" -#: stock/models.py:191 templates/js/translated/stock.js:2871 +#: stock/models.py:196 templates/js/translated/stock.js:2871 #: templates/js/translated/table_filters.js:246 #, fuzzy #| msgid "Location" msgid "Location type" msgstr "地点" -#: stock/models.py:195 +#: stock/models.py:200 #, fuzzy #| msgid "Stock item created" msgid "Stock location type of this location" msgstr "库存项已创建" -#: stock/models.py:262 +#: stock/models.py:267 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:642 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:669 stock/serializers.py:480 +#: stock/models.py:679 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:686 +#: stock/models.py:696 #, 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:696 stock/models.py:709 +#: stock/models.py:706 stock/models.py:719 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:699 +#: stock/models.py:709 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:731 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:736 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:749 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:765 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:777 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:787 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:799 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1547 +#: stock/models.py:807 stock/serializers.py:1547 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:818 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:837 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1530 +#: stock/models.py:851 stock/serializers.py:1530 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:856 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:866 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:869 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:876 stock/templates/stock/item_base.html:363 #, fuzzy #| msgid "Issued By" msgid "Consumed By" msgstr "发布者" -#: stock/models.py:869 +#: stock/models.py:879 #, fuzzy #| msgid "BuildOrder to which this build is allocated" msgid "Build order which consumed this stock item" msgstr "此次生产匹配的订单" -#: stock/models.py:878 +#: stock/models.py:888 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:892 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:898 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:909 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:927 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:928 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:948 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:979 msgid "Converted to part" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1499 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1495 +#: stock/models.py:1505 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1503 +#: stock/models.py:1513 #, 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:1509 +#: stock/models.py:1519 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1524 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1522 stock/serializers.py:723 +#: stock/models.py:1532 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/models.py:1619 +#: stock/models.py:1629 #, fuzzy #| msgid "Part image not found" msgid "Test template does not exist" msgstr "未找到商品图像" -#: stock/models.py:1637 +#: stock/models.py:1647 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1651 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1654 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1657 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1660 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1653 +#: stock/models.py:1663 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1660 stock/serializers.py:1436 +#: stock/models.py:1670 stock/serializers.py:1436 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1674 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1672 +#: stock/models.py:1682 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1677 +#: stock/models.py:1687 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1938 +#: stock/models.py:1948 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2329 #, fuzzy #| msgid "Stock Item" msgid "Stock Item Tracking" msgstr "库存项" -#: stock/models.py:2352 +#: stock/models.py:2362 msgid "Entry notes" msgstr "" -#: stock/models.py:2392 +#: stock/models.py:2402 #, fuzzy #| msgid "Stock Items" msgid "Stock Item Test Result" msgstr "库存项" -#: stock/models.py:2425 +#: stock/models.py:2435 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2440 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2445 #, fuzzy #| msgid "Invalid value for overage" msgid "Invalid value for this test" msgstr "无效的备损值" -#: stock/models.py:2459 +#: stock/models.py:2469 msgid "Test result" msgstr "" -#: stock/models.py:2466 +#: stock/models.py:2476 msgid "Test output value" msgstr "" -#: stock/models.py:2474 +#: stock/models.py:2484 msgid "Test result attachment" msgstr "" -#: stock/models.py:2478 +#: stock/models.py:2488 msgid "Test notes" msgstr "" -#: stock/models.py:2486 templates/js/translated/stock.js:1629 +#: stock/models.py:2496 templates/js/translated/stock.js:1629 #, fuzzy #| msgid "Destination" msgid "Test station" msgstr "目的地" -#: stock/models.py:2487 +#: stock/models.py:2497 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2503 msgid "Started" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2504 #, fuzzy #| msgid "Timestamp of last update" msgid "The timestamp of the test start" msgstr "最后一次更新时间" -#: stock/models.py:2500 +#: stock/models.py:2510 #, fuzzy #| msgid "Danish" msgid "Finished" msgstr "丹麦语" -#: stock/models.py:2501 +#: stock/models.py:2511 #, fuzzy #| msgid "Timestamp of last update" msgid "The timestamp of the test finish" @@ -11836,7 +11924,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2185 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -13230,7 +13318,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 -#: templates/js/translated/forms.js:2181 templates/js/translated/forms.js:2197 +#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2064 templates/js/translated/stock.js:2791 msgid "Select" @@ -13693,27 +13781,27 @@ msgstr "" msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1993 +#: templates/js/translated/forms.js:2008 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2304 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2319 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2518 +#: templates/js/translated/forms.js:2533 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:3120 +#: templates/js/translated/forms.js:3135 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:3120 +#: templates/js/translated/forms.js:3135 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:3132 +#: templates/js/translated/forms.js:3147 msgid "Select Columns" msgstr "" diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index 48f6911b139c..746f81f5b301 100644 --- a/src/frontend/src/locales/ar/messages.po +++ b/src/frontend/src/locales/ar/messages.po @@ -30,12 +30,20 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" +#~ msgid "Copy to clipboard" +#~ msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" msgstr "" #: src/components/buttons/PrintingActions.tsx:93 @@ -54,16 +62,14 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -179,34 +176,34 @@ msgstr "" msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -357,11 +354,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -397,7 +394,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "" @@ -405,17 +403,20 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "" @@ -926,6 +931,30 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -1190,7 +1219,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "" @@ -1253,25 +1282,25 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "" @@ -1308,23 +1337,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "" @@ -1414,8 +1442,8 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1486,17 +1514,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1511,16 +1539,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1628,8 +1666,8 @@ msgstr "" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2395,74 +2433,74 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "" @@ -2470,20 +2508,20 @@ msgstr "" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "" @@ -2664,105 +2702,106 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2816,7 +2855,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2824,15 +2863,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2840,82 +2879,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -3032,7 +3071,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3053,7 +3092,7 @@ msgstr "" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -3114,7 +3153,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3558,9 +3597,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3683,11 +3726,6 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3704,7 +3742,7 @@ msgstr "" msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "" @@ -3716,29 +3754,29 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "" @@ -3754,11 +3792,11 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3991,12 +4029,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "" msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -4077,118 +4115,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -4228,7 +4276,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4498,7 +4546,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4540,25 +4588,25 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4824,7 +4872,7 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4927,7 +4975,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4947,52 +4995,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5000,34 +5048,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5061,19 +5109,19 @@ msgstr "" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5081,7 +5129,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5146,55 +5194,63 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -5202,20 +5258,19 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6305,7 +6360,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6597,10 +6652,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "" @@ -6714,10 +6765,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6803,71 +6850,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" @@ -7388,4 +7435,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 3436fc53d330..5d673d06fed0 100644 --- a/src/frontend/src/locales/bg/messages.po +++ b/src/frontend/src/locales/bg/messages.po @@ -30,12 +30,20 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" +#~ msgid "Copy to clipboard" +#~ msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" msgstr "" #: src/components/buttons/PrintingActions.tsx:93 @@ -54,16 +62,14 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -179,34 +176,34 @@ msgstr "" msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -357,11 +354,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -397,7 +394,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "" @@ -405,17 +403,20 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "" @@ -926,6 +931,30 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -1190,7 +1219,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "" @@ -1253,25 +1282,25 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "" @@ -1308,23 +1337,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "" @@ -1414,8 +1442,8 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1486,17 +1514,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1511,16 +1539,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1628,8 +1666,8 @@ msgstr "" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2395,74 +2433,74 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "" @@ -2470,20 +2508,20 @@ msgstr "" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "" @@ -2664,105 +2702,106 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2816,7 +2855,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2824,15 +2863,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2840,82 +2879,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -3032,7 +3071,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3053,7 +3092,7 @@ msgstr "" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -3114,7 +3153,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3558,9 +3597,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3683,11 +3726,6 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3704,7 +3742,7 @@ msgstr "" msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "" @@ -3716,29 +3754,29 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "" @@ -3754,11 +3792,11 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3991,12 +4029,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "" msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -4077,118 +4115,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -4228,7 +4276,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4498,7 +4546,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4540,25 +4588,25 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4824,7 +4872,7 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4927,7 +4975,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4947,52 +4995,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5000,34 +5048,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5061,19 +5109,19 @@ msgstr "" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5081,7 +5129,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5146,55 +5194,63 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -5202,20 +5258,19 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6305,7 +6360,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6597,10 +6652,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "" @@ -6714,10 +6765,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6803,71 +6850,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" @@ -7388,4 +7435,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index 80ff06608cf1..165c42135763 100644 --- a/src/frontend/src/locales/cs/messages.po +++ b/src/frontend/src/locales/cs/messages.po @@ -30,13 +30,21 @@ msgstr "Došlo k chybě při vykreslování této komponenty. Více informací n msgid "Title" msgstr "Titulek" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "Otevřít v administrátorském rozhraní" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" -msgstr "Zkopírovat do schránky" +#~ msgid "Copy to clipboard" +#~ msgstr "Zkopírovat do schránky" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "Zkopírováno" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" +msgstr "Kopírovat" #: src/components/buttons/PrintingActions.tsx:93 msgid "Print Label" @@ -54,16 +62,14 @@ msgstr "Tisk štítků byl úspěšně dokončen" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "Ano" msgid "No" msgstr "Ne" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "Žádný název není definován" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "Zkopírováno" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "Kopírovat" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "Odstranit obrázek" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "Odstranit přidružený obrázek z této položky?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "Odstranit" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Zrušit" @@ -179,34 +176,34 @@ msgstr "Nahrajte přetažením" msgid "Click to select file(s)" msgstr "Klepnutím vyberte soubor(y)" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "Vymazat" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "Odeslat" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "Vybrat z existujících obrázků" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "Vybrat obrázek" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "Nahrát nový obrázek" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "Nahrát obrázek" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "Smazat obrázek" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "Nahrání obrázku se nezdařilo" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Dokončeno" @@ -357,11 +354,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -397,7 +394,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "Chyba formuláře" @@ -405,17 +403,20 @@ msgstr "Chyba formuláře" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Aktualizovat" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "Server" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "Akce čárového kódu" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "Zobrazit" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "Zobrazit čárový kód" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "Přiřadit čárový kód" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "Přiřadit vlatní čárový kód" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "Odstranit čárový kód" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Odstranit vlastní čárový kód" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "Upravit" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "Smazat položku" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "Duplikovat" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "Duplikovat produkt" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "Zjistit více" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "Neznámá chyba" @@ -926,6 +931,30 @@ msgstr "PLH" msgid "This panel is a placeholder." msgstr "Tento panel je zástupným znakem." +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "Informace o verzi" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "Verze serveru" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "Hledat..." @@ -1190,7 +1219,7 @@ msgstr "Nastavení účtu" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "Nastavení systému" @@ -1253,25 +1282,25 @@ msgstr "Dokumentace" msgid "About" msgstr "O aplikaci" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "Notifikace" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "Nemáš žádné nové notifikace." -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "Notifikace" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "Označit jako přečtené" @@ -1308,23 +1337,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "Díl" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Skladová položka" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "Skladové položky" @@ -1414,8 +1442,8 @@ msgstr "Umístění skladu" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "Historie skladů" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "Firma" @@ -1486,17 +1514,17 @@ msgstr "Kódy projektu" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1511,16 +1539,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "Adresa" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "Adresy" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "Kontakt" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "Kontakty" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "Správci" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "Uživatelé" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "Skupiny" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1628,8 +1666,8 @@ msgstr "" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "Neaktivní" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Zásoby" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "Sériové číslo" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "Čínština (tradiční)" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "Domů" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "Navštivte dokumentaci pro více informací o InvenTree" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "O InvenTree" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "O InvenTree.org" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "Informace o serveru" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "O této instanci Inventree" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "Informace o licenci" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2395,74 +2433,74 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "Webová stránka" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "GitHub" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "Demo" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Nákup" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "Prodej" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "Playground" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "Začínáme" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "Začínáme s InvenTree" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "API" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "Dokumentace InvenTree API" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "Příručka vývojáře" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "Příručka pro vývojáře InvenTree" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "Často kladené dotazy" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "Často kladené dotazy" @@ -2470,20 +2508,20 @@ msgstr "Často kladené dotazy" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "Systémové Informace" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "Systémové Informace" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "Licence" @@ -2664,105 +2702,106 @@ msgstr "Nadřazená kategorie" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "Zvolte umístění" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "Cíl položky byl vybrán" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "Nastavit umístění" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "Lokace" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "Stav" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "Akce" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2816,7 +2855,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2824,15 +2863,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2840,82 +2879,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "Na skladě" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "Přesunout" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Přidat" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "Počet" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -3032,7 +3071,7 @@ msgstr "Položka odstraněna" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3053,7 +3092,7 @@ msgstr "" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -3114,7 +3153,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3558,9 +3597,13 @@ msgid "Category Parameters" msgstr "Parametry kategorie" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3683,11 +3726,6 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "Skupiny" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3704,7 +3742,7 @@ msgstr "Přihlášení" msgid "Barcodes" msgstr "Čárové kódy" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "Ceník" @@ -3716,29 +3754,29 @@ msgstr "Ceník" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "Štítky" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "" @@ -3754,11 +3792,11 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "Reference" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3991,12 +4029,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "" msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -4077,118 +4115,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "Upravit společnost" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -4228,7 +4276,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4498,7 +4546,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4540,25 +4588,25 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4824,7 +4872,7 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4927,7 +4975,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4947,52 +4995,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5000,34 +5048,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5061,19 +5109,19 @@ msgstr "" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5081,7 +5129,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5146,55 +5194,63 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -5202,20 +5258,19 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6305,7 +6360,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "Vybrat" @@ -6597,10 +6652,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "" @@ -6714,10 +6765,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6803,71 +6850,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" @@ -7388,4 +7435,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index 02724b37e867..66a2c6dcf5ac 100644 --- a/src/frontend/src/locales/da/messages.po +++ b/src/frontend/src/locales/da/messages.po @@ -30,12 +30,20 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" +#~ msgid "Copy to clipboard" +#~ msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" msgstr "" #: src/components/buttons/PrintingActions.tsx:93 @@ -54,16 +62,14 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -179,34 +176,34 @@ msgstr "" msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -357,11 +354,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -397,7 +394,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "" @@ -405,17 +403,20 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "" @@ -926,6 +931,30 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -1190,7 +1219,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "" @@ -1253,25 +1282,25 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "" @@ -1308,23 +1337,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "" @@ -1414,8 +1442,8 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1486,17 +1514,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1511,16 +1539,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1628,8 +1666,8 @@ msgstr "" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2395,74 +2433,74 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "" @@ -2470,20 +2508,20 @@ msgstr "" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "" @@ -2664,105 +2702,106 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2816,7 +2855,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2824,15 +2863,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2840,82 +2879,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -3032,7 +3071,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3053,7 +3092,7 @@ msgstr "" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -3114,7 +3153,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3558,9 +3597,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3683,11 +3726,6 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3704,7 +3742,7 @@ msgstr "" msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "" @@ -3716,29 +3754,29 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "" @@ -3754,11 +3792,11 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3991,12 +4029,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "" msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -4077,118 +4115,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -4228,7 +4276,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4498,7 +4546,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4540,25 +4588,25 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4824,7 +4872,7 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4927,7 +4975,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4947,52 +4995,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5000,34 +5048,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5061,19 +5109,19 @@ msgstr "" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5081,7 +5129,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5146,55 +5194,63 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -5202,20 +5258,19 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6305,7 +6360,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6597,10 +6652,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "" @@ -6714,10 +6765,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6803,71 +6850,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" @@ -7388,4 +7435,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 0cde4f6a3fa3..157b62686487 100644 --- a/src/frontend/src/locales/de/messages.po +++ b/src/frontend/src/locales/de/messages.po @@ -30,13 +30,21 @@ msgstr "Beim Rendern dieser Komponente ist ein Fehler aufgetreten. Weitere Infor msgid "Title" msgstr "Titel" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "Im Admin-Interface öffnen" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" -msgstr "In die Zwischenablage kopieren" +#~ msgid "Copy to clipboard" +#~ msgstr "In die Zwischenablage kopieren" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "Kopiert" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" +msgstr "Kopieren" #: src/components/buttons/PrintingActions.tsx:93 msgid "Print Label" @@ -54,16 +62,14 @@ msgstr "Etikettendruck erfolgreich abgeschlossen" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "Ja" msgid "No" msgstr "Nein" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "Kein Name festgelegt" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "Kopiert" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "Kopieren" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "Bild entfernen" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "Verknüpftes Bild von diesem Teil entfernen?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "Entfernen" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Abbrechen" @@ -179,34 +176,34 @@ msgstr "Ziehen und Ablegen zum Hochladen" msgid "Click to select file(s)" msgstr "Klicken, um Datei(en) auszuwählen" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "Leeren" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "Speichern" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "Aus vorhandenen Bildern auswählen" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "Bild auswählen" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "Neues Bild hochladen" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "Bild hochladen" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "Bild löschen" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "Das Bild konnte nicht hochgeladen werden" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Abgeschlossen" @@ -357,11 +354,11 @@ msgstr "Client Fehler" msgid "Client error occurred" msgstr "Client-Fehler aufgetreten" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -397,7 +394,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "Formularfehler" @@ -405,17 +403,20 @@ msgstr "Formularfehler" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Aktualisieren" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "Adresse" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "Barcode-Aktionen" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "Anzeigen" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "Barcode anzeigen" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "Link-Barcode" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "Benutzerdefinierter Barcode verknüpfen" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "Verknüpfung des Barcodes aufheben" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Verknüpfung von benutzerdefiniertem Barcode aufheben" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "Bearbeiten" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "Element löschen" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "Duplizieren" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "Artikel duplizieren" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "Mehr lesen" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "Unbekannter Fehler" @@ -926,6 +931,30 @@ msgstr "PLH" msgid "This panel is a placeholder." msgstr "Dieses Panel ist ein Platzhalter." +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "Versionsinformationen" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "Serverversion" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "Suchen..." @@ -1190,7 +1219,7 @@ msgstr "Benutzereinstellungen" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "Einstellungen" @@ -1253,25 +1282,25 @@ msgstr "Dokumentation" msgid "About" msgstr "Über uns" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "Benachrichtigungen" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "Du hast keine ungelesenen Benachrichtigungen. " -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "Benachrichtigung" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "Als gelesen markieren" @@ -1308,23 +1337,23 @@ msgstr "Keine Ergebnisse" msgid "No results available for search query" msgstr "Keine Ergebnisse für Suchanfrage verfügbar" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "Unbekanntes Modell: {model}" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "Teil" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "Testvorlagen für Teil" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "Zuliefererteile" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "Herstellerteil" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "Teilkategorie" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "Teil-Kategorien" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Lagerartikel" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "Lagerartikel" @@ -1414,8 +1442,8 @@ msgstr "Lagerort" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "Lagerorte" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "Bestandshistorie" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "Bauauftrag" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "Firma" @@ -1486,17 +1514,17 @@ msgstr "Projektnummern" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Einkaufsbestellung" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Nachbestellungen" @@ -1511,16 +1539,16 @@ msgstr "Bestellpositionen" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Verkaufsauftrag" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Aufträge" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "Rückgabe Auftrag" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Reklamationen" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "Adresse" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "Adressen" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "Kontakt" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "Kontakte" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "Eigentümer" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "Benutzer" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "Gruppen" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "Plugin-Konfiguration" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "Plugin-Konfigurationen" @@ -1628,8 +1666,8 @@ msgstr "Sendung" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "Inaktiv" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "Kein Bestand" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Lager" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "Seriennummer" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "Chinesisch (Traditionell)" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "Startseite" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "Besuche die Dokumentation, um mehr über InvenTree zu erfahren" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "Über InvenTree" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "Über die InvenTree Organisation" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "Server Informationen" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "Über diese InvenTree Instanz" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "Lizenz Informationen" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "Lizenzen für Abhängigkeiten des Services" @@ -2395,74 +2433,74 @@ msgstr "Aktuelles" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "Webseite" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "GitHub" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "Demo" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Einkauf" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "Verkäufe" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "Spielplatz" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "Erste Schritte" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "Erste Schritte mit InvenTree" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "API" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "InvenTree API Dokumentation" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "Entwicklerhandbuch" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "InvenTree Entwicklerhandbuch" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "Häufig gestellte Fragen" @@ -2470,20 +2508,20 @@ msgstr "Häufig gestellte Fragen" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "Systeminformationen" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "Systeminformationen" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "Lizenzen" @@ -2664,105 +2702,106 @@ msgstr "Übergeordnete Teilkategorie" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "Lagerort wählen" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "Teile-Zielort ausgewählt" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "Standard-Lagerort der Teile-Kategorie ausgewählt" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "Lagerort zuvor empfangener Artikel ausgewählt" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "Standard-Lagerort ausgewählt" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "Barcode scannen" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "Lagerort festlegen" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "Batch-Code{0} zuweisen" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "Status ändern" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "Artikel aus Liste entfernen" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "Lagerort" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "Am Standard-Lagerort einbuchen" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "Am Zielort der Bauauftragsposition speichern" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "Bei bereits vorhandenen Lagerbestand einbuchen" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "Losnummer" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "Verpackung" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "Verpackung" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "Status" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "Notiz" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "Art.-Nr." -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "Erhalten" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "Aktionen" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "Positionen empfangen" @@ -2816,7 +2855,7 @@ msgstr "Positionen empfangen" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "Angegebene Menge als Packungen anstatt einzelner Artikel hinzufügen" @@ -2824,15 +2863,15 @@ msgstr "Angegebene Menge als Packungen anstatt einzelner Artikel hinzufügen" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "Ausgangsmenge für diesen Lagerartikel eingeben" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "Seriennummern" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)" @@ -2840,82 +2879,82 @@ msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "Lagerartikel hinzufügen" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "Lade..." -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "Zum Standard-Lagerort verschieben" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "Auf Lager" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "Verschieben" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Hinzufügen" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "Anzahl" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "Bestand hinzufügen" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "Bestand entfernen" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "Bestand verschieben" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "Bestand zählen" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "Bestandsstatus ändern" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "Bestand zusammenführen" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "Bestand löschen" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" @@ -3032,7 +3071,7 @@ msgstr "Element gelöscht" msgid "Are you sure you want to delete this item?" msgstr "Sind Sie sicher, dass Sie dieses Element löschen möchten?" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Prüfe ob Sie bereits angemeldet sind" @@ -3053,7 +3092,7 @@ msgstr "Registrieren" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "Abmelden" @@ -3114,7 +3153,7 @@ msgstr "Diese Seite ist ein Ersatz für die alte Startseite mit den gleichen Inf msgid "Welcome to your Dashboard{0}" msgstr "Willkommen zu deinem Dashboard{0}" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "Diese Seite ist ein Schaufenster für die Möglichkeiten der Plattform-Oberfläche." @@ -3558,8 +3597,12 @@ msgid "Category Parameters" msgstr "Kategorie Parameter" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" -msgstr "Lagerort Typen" +msgid "Location Types" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "Lagerort Typen" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 @@ -3683,11 +3726,6 @@ msgstr "Fehlgeschlagene Aufgaben" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "Gruppen" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "Einstellungen die für den Benutzer Lebenszyklus relevant sind. Mehr verfügbar in" @@ -3704,7 +3742,7 @@ msgstr "Anmelden" msgid "Barcodes" msgstr "Barcode" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "Preise" @@ -3716,29 +3754,29 @@ msgstr "Preise" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "Beschriftungen" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "Berichte" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "Inventur" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "Bauaufträge" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "Zu Benutzereinstellungen wechseln" @@ -3754,11 +3792,11 @@ msgstr "Sicherheit" msgid "Display Options" msgstr "Anzeigeoptionen" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "Kontoeinstellungen" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "Zu Systemeinstellungen wechseln" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "Referenz" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "Unter-Bauaufträge" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "Anhänge" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Notizen" @@ -3991,12 +4029,12 @@ msgstr "Neuer Bauauftrag" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "Bauauftrag-Aktionen" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "Bestellung stornieren" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "Telefonnummer" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "E-Mail-Adresse" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "Standardwährung" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "Standardwährung" msgid "Supplier" msgstr "Lieferant" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "Hersteller" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "Hersteller" msgid "Customer" msgstr "Kunde" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "Details" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "Hergestellte Teile" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "Zuliefererteile" @@ -4077,118 +4115,128 @@ msgstr "Zuliefererteile" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "Zugeordneter Bestand" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "Unternehmen bearbeiten" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "Firmen-Aktionen" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "Internes Teil" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "Externer Link" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "Teilenummer des Herstellers" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "Herstellerdetails" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "Herstellerteil Details" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "Parameter" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Lieferanten" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "Herstellerteil bearbeiten" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "Herstellerteil hinzufügen" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "Herstellerteil löschen" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "Herstellerteil Aktionen" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "Herstellerteil" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "Verpackungsmenge" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "Lieferantenverfügbarkeit" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "Verfügbarkeit aktualisiert" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "Verfügbarkeit" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "Zuliefererteil Details" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "Empfangene Lagerartikel" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "Zulieferer-Preise" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "Zuliefererteil Aktionen" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Zuliefererteil bearbeiten" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "Zuliefererteil entfernen" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "Zuliefererteil hinzufügen" @@ -4228,7 +4276,7 @@ msgstr "Oberste Teile-Kategorie" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "Teilekategorie bearbeiten" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "Standard Zulieferer" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "Varianten" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "Ferienguthaben/Freitage" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "Teilbepreisung" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Hersteller" @@ -4498,7 +4546,7 @@ msgstr "Zugehörige Teile" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "In Bestellung" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "In Produktion" @@ -4540,25 +4588,25 @@ msgstr "Teil löschen" msgid "Deleting this part cannot be reversed" msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "Lager-Aktionen" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "Bestand zählen" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "Bestand übertragen" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "Teile-Aktionen" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "Keine Preisdaten für diesen Teil gefunden." -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "Preisübersicht" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "Kaufhistorie" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "Interne Preise" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "Stücklisten Preise" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "Varianten Preise" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "Verkaufs Preise" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "Verkaufshistorie" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "Verkaufshistorie" msgid "Total Price" msgstr "Gesamtpreis" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Komponente" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "Niedrigster Preis" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "Höchster Preis" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "Preis pro Einheit" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "Aktualisiert" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "Kuchendiagramm" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "Balkendiagramm" @@ -4824,7 +4872,7 @@ msgstr "Erstellt am" msgid "Order Details" msgstr "Bestelldetails" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "Rücksendeauftrag bearbeiten" msgid "Add Return Order" msgstr "Neuer Rücksendeauftrag" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "Kunden" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "Standardteile" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "Lagerort bearbeiten" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "Lagerort löschen" @@ -4927,7 +4975,7 @@ msgstr "Aktion für untergeordnete Lagerorte" msgid "Action for child locations in this location" msgstr "Aktion für untergeordnete Lagerorte an diesem Lagerort" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "Lagerort Aktionen" @@ -4947,52 +4995,52 @@ msgstr "Lagerbestand Status" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "Verbaut in" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "Verbraucht von" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "Bauauftrag" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "Bauauftrag" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "Lagerdetails" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "Bestandsverfolgung" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "Test Daten" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "Installierte Elemente" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "Untergeordnete Objekte" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "Lagerartikel bearbeiten" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "Lagerartikel löschen" @@ -5000,34 +5048,34 @@ msgstr "Lagerartikel löschen" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "Lagervorgänge" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "Bestand zählen" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "Lagerbestand hinzufügen" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "Lagerbestand entfernen" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "Verschieben" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "Lagerbestand verschieben" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "Lagerartikel Aktionen" @@ -5061,19 +5109,19 @@ msgstr "Spalten auswählen" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "CSV" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "CSV" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "TSV" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "Excel (.xlsx)" @@ -5081,7 +5129,7 @@ msgstr "Excel (.xlsx)" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "Daten herunterladen" @@ -5146,76 +5194,83 @@ msgstr "Filter hinzufügen" msgid "Clear Filters" msgstr "Filter zurücksetzen" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "Keine Einträge gefunden" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "Der Server hat einen falschen Datentyp zurückgegeben" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "Ungültige Anfrage" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "Nicht autorisiert" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "Verweigert" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "Nicht gefunden" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" -msgstr "Ausgewählte Datensätze löschen" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" +msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" -msgstr "Sind Sie sicher, dass Sie die ausgewählten Datensätze löschen möchten?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" +msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "Diese Aktion kann nicht rückgängig gemacht werden!" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "Sind Sie sicher, dass Sie die ausgewählten Datensätze löschen möchten?" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "Gelöschte Datensätze" +#~ msgid "Deleted records" +#~ msgstr "Gelöschte Datensätze" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "Datensätze erfolgreich gelöscht" +#~ msgid "Records were deleted successfully" +#~ msgstr "Datensätze erfolgreich gelöscht" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" -msgstr "Löschen der Datensätze fehlgeschlagen" +#~ msgid "Failed to delete records" +#~ msgstr "Löschen der Datensätze fehlgeschlagen" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" +msgstr "Barcode-Aktionen" #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" -msgstr "Barcode-Aktionen" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" +msgstr "Ausgewählte Datensätze löschen" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "Daten aktualisieren" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "Tabellenfilter" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "Neue Teilekategorie" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "Teilekategorie hinzufügen" @@ -6305,7 +6360,7 @@ msgstr "Diese Aktion kann nicht rückgängig gemacht werden" msgid "Any tests results associated with this template will be deleted" msgstr "Alle mit dieser Vorlage verknüpften Testergebnisse werden gelöscht" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "Wähle" @@ -6597,10 +6652,6 @@ msgstr "Parameter löschen" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "Herstellerteil löschen" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "Herstellerteil löschen" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "Teilebeschreibung" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "Gesamtmenge" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "Lieferantennummer" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "Lieferanten-Link" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "Herstellernummer" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "Bestimmungsort" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "Position hinzufügen" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "Position bearbeiten" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "Position löschen" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "Position empfangen" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "Position hinzufügen" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "Erhaltene Artikel" @@ -6714,10 +6765,6 @@ msgstr "Zeige aktiven Lieferant" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "Zuliefererteil entfernen" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "Bewerten" @@ -6803,71 +6850,71 @@ msgstr "Gestoppt" msgid "Attempts" msgstr "Versuche" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "Gruppe mit der ID {id} nicht gefunden" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "Beim Laden der Gruppendetails ist ein Fehler aufgetreten" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "Berechtigungen" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "Gruppe löschen" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "Gruppe gelöscht." -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "Sind Sie sicher, dass Sie diese Gruppe löschen möchten?" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "Gruppe hinzufügen" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "Gruppe bearbeiten" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "Modelltyp" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "Nach Modelltyp filtern" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "Lagerort hinzufügen" @@ -7388,4 +7435,3 @@ msgstr "Dokumentation lesen" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "Ignorieren und weiter zur Desktopansicht" - diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 531fae59a34e..42c8fc4ffc6f 100644 --- a/src/frontend/src/locales/el/messages.po +++ b/src/frontend/src/locales/el/messages.po @@ -30,13 +30,21 @@ msgstr "" msgid "Title" msgstr "Τίτλος" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" -msgstr "" +#~ msgid "Copy to clipboard" +#~ msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "Αντιγράφηκε" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" +msgstr "Αντιγραφή" #: src/components/buttons/PrintingActions.tsx:93 msgid "Print Label" @@ -54,16 +62,14 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "Αντιγράφηκε" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "Αντιγραφή" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "Αφαίρεση εικόνας" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "Αφαίρεση της σχετικής εικόνας από αυτό το στοιχείο;" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "Αφαίρεση" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Ακύρωση" @@ -179,34 +176,34 @@ msgstr "Σύρετε και αποθέστε για μεταφόρτωση" msgid "Click to select file(s)" msgstr "Κάντε κλικ για να επιλέξετε αρχείο(α)" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "Εκκαθάριση" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "Υποβολή" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "Επιλέξτε από υπάρχουσες εικόνες" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "Επιλέξτε εικόνα" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "Μεταφόρτωση νέας εικόνας" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "Μεταφόρτωση εικόνας" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "Διαγραφή εικόνας" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Επιτυχία" @@ -357,11 +354,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -397,7 +394,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "Σφάλμα Φόρμας" @@ -405,17 +403,20 @@ msgstr "Σφάλμα Φόρμας" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Ενημέρωση" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "" @@ -926,6 +931,30 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -1190,7 +1219,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "" @@ -1253,25 +1282,25 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "" @@ -1308,23 +1337,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "" @@ -1414,8 +1442,8 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1486,17 +1514,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1511,16 +1539,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1628,8 +1666,8 @@ msgstr "" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "Ανενεργό" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2395,74 +2433,74 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "" @@ -2470,20 +2508,20 @@ msgstr "" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "" @@ -2664,105 +2702,106 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2816,7 +2855,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2824,15 +2863,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2840,82 +2879,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -3032,7 +3071,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3053,7 +3092,7 @@ msgstr "" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -3114,7 +3153,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3558,9 +3597,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3683,11 +3726,6 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3704,7 +3742,7 @@ msgstr "" msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "" @@ -3716,29 +3754,29 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "" @@ -3754,11 +3792,11 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3991,12 +4029,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "" msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -4077,118 +4115,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -4228,7 +4276,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4498,7 +4546,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4540,25 +4588,25 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4824,7 +4872,7 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4927,7 +4975,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4947,52 +4995,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5000,34 +5048,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5061,19 +5109,19 @@ msgstr "" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5081,7 +5129,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5146,55 +5194,63 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -5202,20 +5258,19 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6305,7 +6360,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "Επιλέξτε" @@ -6597,10 +6652,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "" @@ -6714,10 +6765,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6803,71 +6850,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" @@ -7388,4 +7435,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 317381b049ac..b4292ab34ecf 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -25,13 +25,21 @@ msgstr "An error occurred while rendering this component. Refer to the console f msgid "Title" msgstr "Title" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "Open in admin interface" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" -msgstr "Copy to clipboard" +#~ msgid "Copy to clipboard" +#~ msgstr "Copy to clipboard" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "Copied" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" +msgstr "Copy" #: src/components/buttons/PrintingActions.tsx:93 msgid "Print Label" @@ -49,16 +57,14 @@ msgstr "Label printing completed successfully" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 -#: src/components/importer/ImportDataSelector.tsx:172 +#: src/components/forms/fields/ApiFormField.tsx:313 +#: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -126,18 +132,10 @@ msgstr "Yes" msgid "No" msgstr "No" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "No name defined" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "Copied" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "Copy" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "Remove Image" @@ -147,21 +145,20 @@ msgid "Remove the associated image from this item?" msgstr "Remove the associated image from this item?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "Remove" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Cancel" @@ -174,34 +171,34 @@ msgstr "Drag and drop to upload" msgid "Click to select file(s)" msgstr "Click to select file(s)" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "Clear" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "Submit" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "Select from existing images" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "Select Image" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "Upload new image" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "Upload Image" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "Delete image" @@ -238,7 +235,7 @@ msgid "Image upload failed" msgstr "Image upload failed" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Success" @@ -352,11 +349,11 @@ msgstr "Client Error" msgid "Client error occurred" msgstr "Client error occurred" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "Status Code" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "Return to the index page" @@ -392,7 +389,8 @@ msgstr "Server Error" msgid "A server error occurred" msgstr "A server error occurred" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "Form Error" @@ -400,17 +398,20 @@ msgstr "Form Error" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "Errors exist for one or more form fields" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Update" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -445,7 +446,7 @@ msgstr "Login failed" #: src/components/forms/AuthenticationForm.tsx:59 #: src/components/forms/AuthenticationForm.tsx:76 #: src/components/forms/AuthenticationForm.tsx:211 -#: src/functions/auth.tsx:165 +#: src/functions/auth.tsx:164 msgid "Check your input and try again." msgstr "Check your input and try again." @@ -455,7 +456,7 @@ msgstr "Check your input and try again." #~ msgstr "Mail delivery successfull" #: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:155 msgid "Mail delivery successful" msgstr "Mail delivery successful" @@ -592,7 +593,7 @@ msgstr "Host" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -668,60 +669,60 @@ msgstr "No entries available" msgid "Thumbnail" msgstr "Thumbnail" -#: src/components/importer/ImportDataSelector.tsx:155 +#: src/components/importer/ImportDataSelector.tsx:166 msgid "Importing Rows" msgstr "Importing Rows" -#: src/components/importer/ImportDataSelector.tsx:156 +#: src/components/importer/ImportDataSelector.tsx:167 msgid "Please wait while the data is imported" msgstr "Please wait while the data is imported" -#: src/components/importer/ImportDataSelector.tsx:173 +#: src/components/importer/ImportDataSelector.tsx:184 msgid "An error occurred while importing data" msgstr "An error occurred while importing data" -#: src/components/importer/ImportDataSelector.tsx:194 +#: src/components/importer/ImportDataSelector.tsx:205 msgid "Edit Data" msgstr "Edit Data" -#: src/components/importer/ImportDataSelector.tsx:222 +#: src/components/importer/ImportDataSelector.tsx:233 msgid "Delete Row" msgstr "Delete Row" -#: src/components/importer/ImportDataSelector.tsx:252 +#: src/components/importer/ImportDataSelector.tsx:263 msgid "Row" msgstr "Row" -#: src/components/importer/ImportDataSelector.tsx:270 +#: src/components/importer/ImportDataSelector.tsx:281 msgid "Row contains errors" msgstr "Row contains errors" -#: src/components/importer/ImportDataSelector.tsx:311 +#: src/components/importer/ImportDataSelector.tsx:322 msgid "Accept" msgstr "Accept" -#: src/components/importer/ImportDataSelector.tsx:344 +#: src/components/importer/ImportDataSelector.tsx:355 msgid "Valid" msgstr "Valid" -#: src/components/importer/ImportDataSelector.tsx:345 +#: src/components/importer/ImportDataSelector.tsx:356 msgid "Filter by row validation status" msgstr "Filter by row validation status" -#: src/components/importer/ImportDataSelector.tsx:350 +#: src/components/importer/ImportDataSelector.tsx:361 #: src/tables/build/BuildOutputTable.tsx:205 msgid "Complete" msgstr "Complete" -#: src/components/importer/ImportDataSelector.tsx:351 +#: src/components/importer/ImportDataSelector.tsx:362 msgid "Filter by row completion status" msgstr "Filter by row completion status" -#: src/components/importer/ImportDataSelector.tsx:368 +#: src/components/importer/ImportDataSelector.tsx:379 msgid "Import selected rows" msgstr "Import selected rows" -#: src/components/importer/ImportDataSelector.tsx:383 +#: src/components/importer/ImportDataSelector.tsx:394 msgid "Processing Data" msgstr "Processing Data" @@ -823,59 +824,63 @@ msgstr "Import session has unknown status" msgid "Importing Data" msgstr "Importing Data" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "Importing Records" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "Barcode Actions" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "View Barcode" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "View" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "View barcode" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "Link Barcode" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "Unlink Barcode" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Unlink custom barcode" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "Edit" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "Delete item" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "Duplicate" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "Duplicate item" @@ -884,7 +889,7 @@ msgid "Read More" msgstr "Read More" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "Unknown error" @@ -921,6 +926,30 @@ msgstr "PLH" msgid "This panel is a placeholder." msgstr "This panel is a placeholder." +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "Low (7%)" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "Medium (15%)" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "Quartile (25%)" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "High (30%)" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "Barcode Data:" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "Select Error Correction Level" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "Version Information" @@ -1160,7 +1189,7 @@ msgid "Server Version" msgstr "Server Version" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "Search..." @@ -1185,7 +1214,7 @@ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "System Settings" @@ -1248,25 +1277,25 @@ msgstr "Documentation" msgid "About" msgstr "About" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "Notifications" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "You have no unread notifications." -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "Notification" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "Mark as read" @@ -1303,23 +1332,23 @@ msgstr "No results" msgid "No results available for search query" msgstr "No results available for search query" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "Unknown model: {model}" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1328,9 +1357,9 @@ msgid "Part" msgstr "Part" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1355,9 +1384,9 @@ msgid "Part Test Templates" msgstr "Part Test Templates" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:320 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1368,7 +1397,7 @@ msgid "Supplier Parts" msgstr "Supplier Parts" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:127 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "Manufacturer Part" @@ -1382,24 +1411,23 @@ msgid "Part Category" msgstr "Part Category" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "Part Categories" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Stock Item" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "Stock Items" @@ -1409,8 +1437,8 @@ msgstr "Stock Location" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "Stock Locations" @@ -1431,7 +1459,7 @@ msgid "Stock Histories" msgstr "Stock Histories" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "Build" @@ -1457,7 +1485,7 @@ msgid "Build Items" msgstr "Build Items" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "Company" @@ -1481,17 +1509,17 @@ msgstr "Project Codes" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Purchase Order" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Purchase Orders" @@ -1506,16 +1534,16 @@ msgstr "Purchase Order Lines" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Sales Order" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Sales Orders" @@ -1534,9 +1562,9 @@ msgid "Return Order" msgstr "Return Order" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Return Orders" @@ -1546,7 +1574,7 @@ msgid "Address" msgstr "Address" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "Addresses" @@ -1558,7 +1586,7 @@ msgid "Contact" msgstr "Contact" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "Contacts" @@ -1571,7 +1599,7 @@ msgid "Owners" msgstr "Owners" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1584,36 +1612,46 @@ msgid "Users" msgstr "Users" #: src/components/render/ModelType.tsx:205 +msgid "Group" +msgstr "Group" + +#: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "Groups" + +#: src/components/render/ModelType.tsx:213 msgid "Import Session" msgstr "Import Session" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "Import Sessions" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "Label Template" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "Label Templates" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "Report Template" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "Report Templates" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "Plugin Configuration" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "Plugin Configurations" @@ -1623,8 +1661,8 @@ msgstr "Shipment" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "Inactive" @@ -1636,33 +1674,33 @@ msgid "No stock" msgstr "No stock" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Stock" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "Serial Number" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2258,13 +2296,13 @@ msgid "Chinese (Traditional)" msgstr "Chinese (Traditional)" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "Home" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2280,13 +2318,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "Visit the documentation to learn more about InvenTree" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "About InvenTree" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "About the InvenTree org" @@ -2295,17 +2333,17 @@ msgid "Server Information" msgstr "Server Information" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "About this Inventree instance" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "License Information" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "Licenses for dependencies of the service" @@ -2390,74 +2428,74 @@ msgstr "Current News" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "Website" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "GitHub" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "Demo" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:236 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Purchasing" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "Sales" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "Playground" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "Getting Started" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "Getting started with InvenTree" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "API" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "InvenTree API documentation" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "Developer Manual" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "InvenTree developer manual" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "Frequently asked questions" @@ -2465,20 +2503,20 @@ msgstr "Frequently asked questions" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "System Information" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "System Information" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "Licenses" @@ -2659,105 +2697,106 @@ msgstr "Parent part category" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "Choose Location" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "Item Destination selected" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "Part category default location selected" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "Received stock location selected" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "Default location selected" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "Scan Barcode" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "Set Location" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "Adjust Packaging" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "Change Status" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "Add Note" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "Location" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "Store at default location" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "Store with already received stock" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "Batch Code" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:145 -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "Packaging" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2767,43 +2806,43 @@ msgstr "Packaging" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "Status" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "Note" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:134 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "Received" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "Actions" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "Receive Line Items" @@ -2811,7 +2850,7 @@ msgstr "Receive Line Items" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "Add given quantity as packs instead of individual items" @@ -2819,15 +2858,15 @@ msgstr "Add given quantity as packs instead of individual items" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "Enter initial quantity for this stock item" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "Serial Numbers" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Enter serial numbers for new stock (or leave blank)" @@ -2835,82 +2874,82 @@ msgstr "Enter serial numbers for new stock (or leave blank)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "Add Stock Item" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "Loading..." -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "Move to default location" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "In Stock" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "Move" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Add" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "Count" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "Add Stock" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "Remove Stock" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "Transfer Stock" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "Count Stock" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "Change Stock Status" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "Merge Stock" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "Delete Stock Items" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "Parent stock location" @@ -2934,11 +2973,11 @@ msgstr "Parent stock location" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:117 msgid "Logged Out" msgstr "Logged Out" -#: src/functions/auth.tsx:119 +#: src/functions/auth.tsx:118 msgid "Successfully logged out" msgstr "Successfully logged out" @@ -2954,20 +2993,20 @@ msgstr "Successfully logged out" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:156 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Check your inbox for a reset link. This only works if you have an account. Check in spam too." -#: src/functions/auth.tsx:164 +#: src/functions/auth.tsx:163 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "Reset failed" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:194 msgid "Logged In" msgstr "Logged In" -#: src/functions/auth.tsx:196 +#: src/functions/auth.tsx:195 msgid "Successfully logged in" msgstr "Successfully logged in" @@ -3027,7 +3066,7 @@ msgstr "Item Deleted" msgid "Are you sure you want to delete this item?" msgstr "Are you sure you want to delete this item?" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Checking if you are already logged in" @@ -3048,7 +3087,7 @@ msgstr "Register below" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "Logging out" @@ -3109,7 +3148,7 @@ msgstr "This page is a replacement for the old start page with the same informat msgid "Welcome to your Dashboard{0}" msgstr "Welcome to your Dashboard{0}" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "This page is a showcase for the possibilities of Platform UI." @@ -3553,8 +3592,12 @@ msgid "Category Parameters" msgstr "Category Parameters" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" -msgstr "Location types" +msgid "Location Types" +msgstr "Location Types" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 @@ -3678,11 +3721,6 @@ msgstr "Failed Tasks" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "Groups" - #: 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" @@ -3699,7 +3737,7 @@ msgstr "Login" msgid "Barcodes" msgstr "Barcodes" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "Pricing" @@ -3711,29 +3749,29 @@ msgstr "Pricing" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "Reporting" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "Stocktake" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "Build Orders" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "Switch to User Setting" @@ -3749,11 +3787,11 @@ msgstr "Security" msgid "Display Options" msgstr "Display Options" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "Account Settings" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "Switch to System Setting" @@ -3800,9 +3838,9 @@ msgid "Reference" msgstr "Reference" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:78 -#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3941,23 +3979,25 @@ msgid "Child Build Orders" msgstr "Child Build Orders" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "Attachments" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Notes" @@ -3984,12 +4024,12 @@ msgstr "Add Build Order" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "Build Order Actions" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4003,23 +4043,23 @@ msgstr "Cancel order" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "Phone Number" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "Email Address" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "Default Currency" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:195 -#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4027,21 +4067,21 @@ msgstr "Default Currency" msgid "Supplier" msgstr "Supplier" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:96 -#: src/pages/company/ManufacturerPartDetail.tsx:240 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "Manufacturer" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4049,20 +4089,20 @@ msgstr "Manufacturer" msgid "Customer" msgstr "Customer" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "Details" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "Manufactured Parts" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "Supplied Parts" @@ -4070,118 +4110,128 @@ msgstr "Supplied Parts" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "Assigned Stock" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "Edit Company" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "Company Actions" -#: src/pages/company/ManufacturerPartDetail.tsx:71 -#: src/pages/company/SupplierPartDetail.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:77 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "Internal Part" -#: src/pages/company/ManufacturerPartDetail.tsx:86 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "External Link" -#: src/pages/company/ManufacturerPartDetail.tsx:104 -#: src/pages/company/SupplierPartDetail.tsx:133 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "Manufacturer Part Number" -#: src/pages/company/ManufacturerPartDetail.tsx:133 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "Manufacturer Details" -#: src/pages/company/ManufacturerPartDetail.tsx:142 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "Manufacturer Part Details" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "Parameters" -#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Suppliers" -#: src/pages/company/ManufacturerPartDetail.tsx:191 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "Edit Manufacturer Part" -#: src/pages/company/ManufacturerPartDetail.tsx:198 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "Add Manufacturer Part" -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "Delete Manufacturer Part" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "Manufacturer Part Actions" -#: src/pages/company/ManufacturerPartDetail.tsx:252 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "ManufacturerPart" -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:112 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "Pack Quantity" -#: src/pages/company/SupplierPartDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "Supplier Availability" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "Availability Updated" -#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "Availability" -#: src/pages/company/SupplierPartDetail.tsx:206 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "Supplier Part Details" -#: src/pages/company/SupplierPartDetail.tsx:212 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "Received Stock" -#: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "Supplier Pricing" -#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "Supplier Part Actions" -#: src/pages/company/SupplierPartDetail.tsx:275 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Edit Supplier Part" -#: src/pages/company/SupplierPartDetail.tsx:282 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "Delete Supplier Part" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "Add Supplier Part" @@ -4221,7 +4271,7 @@ msgstr "Top level part category" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "Edit Part Category" @@ -4432,7 +4482,7 @@ msgid "Default Supplier" msgstr "Default Supplier" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4456,7 +4506,7 @@ msgid "Variants" msgstr "Variants" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "Allocations" @@ -4473,7 +4523,7 @@ msgid "Part Pricing" msgstr "Part Pricing" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Manufacturers" @@ -4491,7 +4541,7 @@ msgstr "Related Parts" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4510,7 +4560,7 @@ msgid "On Order" msgstr "On Order" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "In Production" @@ -4533,25 +4583,25 @@ msgstr "Delete Part" msgid "Deleting this part cannot be reversed" msgstr "Deleting this part cannot be reversed" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "Stock Actions" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "Part Actions" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "Select Part Revision" @@ -4559,46 +4609,46 @@ msgstr "Select Part Revision" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "No pricing data found for this part." -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "Pricing Overview" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "Purchase History" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "Internal Pricing" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "BOM Pricing" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "Variant Pricing" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "Sale Pricing" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "Sale History" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4607,19 +4657,19 @@ msgstr "Sale History" msgid "Total Price" msgstr "Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Component" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "Minimum Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4633,28 +4683,28 @@ msgstr "Maximum Price" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:179 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "Unit Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "Updated" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "Pie Chart" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "Bar Chart" @@ -4721,19 +4771,19 @@ msgstr "Minimum Value" msgid "Maximum Value" msgstr "Maximum Value" -#: src/pages/part/pricing/PricingPanel.tsx:25 +#: src/pages/part/pricing/PricingPanel.tsx:24 msgid "No data available" msgstr "No data available" -#: src/pages/part/pricing/PricingPanel.tsx:66 +#: src/pages/part/pricing/PricingPanel.tsx:65 msgid "No Data" msgstr "No Data" -#: src/pages/part/pricing/PricingPanel.tsx:67 +#: src/pages/part/pricing/PricingPanel.tsx:66 msgid "No pricing data available" msgstr "No pricing data available" -#: src/pages/part/pricing/PricingPanel.tsx:78 +#: src/pages/part/pricing/PricingPanel.tsx:77 msgid "Loading pricing data" msgstr "Loading pricing data" @@ -4817,7 +4867,7 @@ msgstr "Created On" msgid "Order Details" msgstr "Order Details" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4845,7 +4895,7 @@ msgstr "Edit Return Order" msgid "Add Return Order" msgstr "Add Return Order" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "Customers" @@ -4894,13 +4944,13 @@ msgid "Default Parts" msgstr "Default Parts" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "Edit Stock Location" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "Delete Stock Location" @@ -4920,7 +4970,7 @@ msgstr "Child Locations Action" msgid "Action for child locations in this location" msgstr "Action for child locations in this location" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "Location Actions" @@ -4940,52 +4990,52 @@ msgstr "Stock Status" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "Installed In" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "Consumed By" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "Build Order" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "Build Order" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "Stock Details" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "Stock Tracking" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "Installed Items" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "Child Items" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "Edit Stock Item" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "Delete Stock Item" @@ -4993,34 +5043,34 @@ msgstr "Delete Stock Item" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "Stock Operations" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "Stock Item Actions" @@ -5054,19 +5104,19 @@ msgstr "Select Columns" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "CSV" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "CSV" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "TSV" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "Excel (.xlsx)" @@ -5074,7 +5124,7 @@ msgstr "Excel (.xlsx)" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "Download Data" @@ -5139,76 +5189,83 @@ msgstr "Add Filter" msgid "Clear Filters" msgstr "Clear Filters" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "No records found" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "Server returned incorrect data type" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "Bad request" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "Unauthorized" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "Forbidden" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "Not found" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" -msgstr "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" +msgstr "Delete Selected Items" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" -msgstr "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" +msgstr "Are you sure you want to delete the selected items?" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "This action cannot be undone!" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "Are you sure you want to delete the selected records?" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "Deleted records" +#~ msgid "Deleted records" +#~ msgstr "Deleted records" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "Records were deleted successfully" +#~ msgid "Records were deleted successfully" +#~ msgstr "Records were deleted successfully" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" -msgstr "Failed to delete records" +#~ msgid "Failed to delete records" +#~ msgstr "Failed to delete records" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" +msgstr "Barcode actions" #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" -msgstr "Barcode actions" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" +msgstr "Delete selected records" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "Refresh data" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "Table filters" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "Upload Data" @@ -5996,7 +6053,7 @@ msgstr "Show categories to which the user is subscribed" msgid "New Part Category" msgstr "New Part Category" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "Add Part Category" @@ -6298,7 +6355,7 @@ msgstr "This action cannot be reversed" msgid "Any tests results associated with this template will be deleted" msgstr "Any tests results associated with this template will be deleted" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "Select" @@ -6590,10 +6647,6 @@ msgstr "Delete Parameter" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "Delete Manufacturer Part" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6606,51 +6659,56 @@ msgstr "Delete Manufacturer Part" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +msgid "Import Line Items" +msgstr "Import Line Items" + +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "Part Description" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "Total Quantity" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "Supplier Code" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "Supplier Link" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "Manufacturer Code" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:185 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "Destination" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "Add Line Item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:224 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "Edit Line Item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "Delete Line Item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "Receive line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "Receive items" @@ -6702,10 +6760,6 @@ msgstr "Show active suppliers" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "Delete Supplier Part" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "Rate" @@ -6791,71 +6845,71 @@ msgstr "Stopped" msgid "Attempts" msgstr "Attempts" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "Group with id {id} not found" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "An error occurred while fetching group details" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "Permission set" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "Delete group" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "Group deleted" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "Are you sure you want to delete this group?" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "Add group" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "Edit group" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "Delete Import Session" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "Create Import Session" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "Uploaded" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "Imported Rows" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "Model Type" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "Filter by target model type" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "Filter by import session status" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "Filter by user" @@ -7345,7 +7399,7 @@ msgid "Filter by location type" msgstr "Filter by location type" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "Add Stock Location" diff --git a/src/frontend/src/locales/es-mx/messages.po b/src/frontend/src/locales/es-mx/messages.po index bd41fa14b49b..3f0453575c99 100644 --- a/src/frontend/src/locales/es-mx/messages.po +++ b/src/frontend/src/locales/es-mx/messages.po @@ -25,12 +25,20 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" +#~ msgid "Copy to clipboard" +#~ msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" msgstr "" #: src/components/buttons/PrintingActions.tsx:93 @@ -49,16 +57,14 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 -#: src/components/importer/ImportDataSelector.tsx:172 +#: src/components/forms/fields/ApiFormField.tsx:313 +#: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -126,18 +132,10 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "" @@ -147,21 +145,20 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -174,34 +171,34 @@ msgstr "" msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "" @@ -238,7 +235,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -352,11 +349,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -392,7 +389,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "" @@ -400,17 +398,20 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -435,12 +436,12 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:59 #: src/components/forms/AuthenticationForm.tsx:76 #: src/components/forms/AuthenticationForm.tsx:211 -#: src/functions/auth.tsx:165 +#: src/functions/auth.tsx:164 msgid "Check your input and try again." msgstr "" #: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:155 msgid "Mail delivery successful" msgstr "" @@ -573,7 +574,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -649,60 +650,60 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:155 +#: src/components/importer/ImportDataSelector.tsx:166 msgid "Importing Rows" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:156 +#: src/components/importer/ImportDataSelector.tsx:167 msgid "Please wait while the data is imported" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:173 +#: src/components/importer/ImportDataSelector.tsx:184 msgid "An error occurred while importing data" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:194 +#: src/components/importer/ImportDataSelector.tsx:205 msgid "Edit Data" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:222 +#: src/components/importer/ImportDataSelector.tsx:233 msgid "Delete Row" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:252 +#: src/components/importer/ImportDataSelector.tsx:263 msgid "Row" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:270 +#: src/components/importer/ImportDataSelector.tsx:281 msgid "Row contains errors" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:311 +#: src/components/importer/ImportDataSelector.tsx:322 msgid "Accept" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:344 +#: src/components/importer/ImportDataSelector.tsx:355 msgid "Valid" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:345 +#: src/components/importer/ImportDataSelector.tsx:356 msgid "Filter by row validation status" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:350 +#: src/components/importer/ImportDataSelector.tsx:361 #: src/tables/build/BuildOutputTable.tsx:205 msgid "Complete" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:351 +#: src/components/importer/ImportDataSelector.tsx:362 msgid "Filter by row completion status" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:368 +#: src/components/importer/ImportDataSelector.tsx:379 msgid "Import selected rows" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:383 +#: src/components/importer/ImportDataSelector.tsx:394 msgid "Processing Data" msgstr "" @@ -804,59 +805,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "" @@ -865,7 +870,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "" @@ -902,6 +907,30 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "" @@ -1141,7 +1170,7 @@ msgid "Server Version" msgstr "" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -1166,7 +1195,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "" @@ -1221,25 +1250,25 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "" @@ -1276,23 +1305,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1301,9 +1330,9 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1328,9 +1357,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:320 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1341,7 +1370,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:127 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "" @@ -1355,24 +1384,23 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "" @@ -1382,8 +1410,8 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1404,7 +1432,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1430,7 +1458,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1454,17 +1482,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1479,16 +1507,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1507,9 +1535,9 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1519,7 +1547,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" @@ -1531,7 +1559,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" @@ -1544,7 +1572,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1557,36 +1585,46 @@ msgid "Users" msgstr "" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1596,8 +1634,8 @@ msgstr "" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "" @@ -1609,33 +1647,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2227,13 +2265,13 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2249,13 +2287,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "" @@ -2264,17 +2302,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2351,74 +2389,74 @@ msgstr "" msgid "Current News" msgstr "" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:236 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "" @@ -2426,20 +2464,20 @@ msgstr "" #~ msgid "Instance" #~ msgstr "" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "" @@ -2556,105 +2594,106 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:145 -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2664,43 +2703,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:134 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2708,7 +2747,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2716,15 +2755,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2732,82 +2771,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -2827,11 +2866,11 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:117 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:119 +#: src/functions/auth.tsx:118 msgid "Successfully logged out" msgstr "" @@ -2847,20 +2886,20 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "" -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:156 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:164 +#: src/functions/auth.tsx:163 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:194 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:196 +#: src/functions/auth.tsx:195 msgid "Successfully logged in" msgstr "" @@ -2920,7 +2959,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -2937,7 +2976,7 @@ msgstr "" msgid "Register below" msgstr "" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -2998,7 +3037,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3318,9 +3357,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3443,11 +3486,6 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3464,7 +3502,7 @@ msgstr "" msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "" @@ -3476,29 +3514,29 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "" @@ -3514,11 +3552,11 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "" @@ -3561,9 +3599,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:78 -#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3702,23 +3740,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3745,12 +3785,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -3764,23 +3804,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:195 -#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -3788,21 +3828,21 @@ msgstr "" msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:96 -#: src/pages/company/ManufacturerPartDetail.tsx:240 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3810,20 +3850,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -3831,118 +3871,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 -#: src/pages/company/SupplierPartDetail.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:77 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:86 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:104 -#: src/pages/company/SupplierPartDetail.tsx:133 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:133 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:142 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:191 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:198 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:252 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:112 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:206 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:275 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:282 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -3982,7 +4032,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4193,7 +4243,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4217,7 +4267,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" @@ -4234,7 +4284,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4252,7 +4302,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4271,7 +4321,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4294,68 +4344,68 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4364,19 +4414,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4390,28 +4440,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:179 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4478,19 +4528,19 @@ msgstr "" msgid "Maximum Value" msgstr "" -#: src/pages/part/pricing/PricingPanel.tsx:25 +#: src/pages/part/pricing/PricingPanel.tsx:24 msgid "No data available" msgstr "" -#: src/pages/part/pricing/PricingPanel.tsx:66 +#: src/pages/part/pricing/PricingPanel.tsx:65 msgid "No Data" msgstr "" -#: src/pages/part/pricing/PricingPanel.tsx:67 +#: src/pages/part/pricing/PricingPanel.tsx:66 msgid "No pricing data available" msgstr "" -#: src/pages/part/pricing/PricingPanel.tsx:78 +#: src/pages/part/pricing/PricingPanel.tsx:77 msgid "Loading pricing data" msgstr "" @@ -4574,7 +4624,7 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4602,7 +4652,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4651,13 +4701,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4677,7 +4727,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4697,52 +4747,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -4750,34 +4800,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -4811,19 +4861,19 @@ msgstr "" #~ msgid "Excel" #~ msgstr "" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -4831,7 +4881,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -4896,55 +4946,63 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -4952,20 +5010,19 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -5753,7 +5810,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6055,7 +6112,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6347,10 +6404,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "" @@ -6363,51 +6416,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +msgid "Import Line Items" +msgstr "" + +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:185 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:224 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "" @@ -6459,10 +6517,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6548,71 +6602,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7102,7 +7156,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 3180775b24ae..0cf8c8e40fdf 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -30,13 +30,21 @@ msgstr "Ocurrió un error mientras se renderizaba este componente. Consulte la c msgid "Title" msgstr "Titulo" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "Abrir en interfaz de administrador" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" -msgstr "Copiar al portapapeles" +#~ msgid "Copy to clipboard" +#~ msgstr "Copiar al portapapeles" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "Copiado" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" +msgstr "Copiar" #: src/components/buttons/PrintingActions.tsx:93 msgid "Print Label" @@ -54,16 +62,14 @@ msgstr "Impresión de etiqueta completada con éxito" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "Sí" msgid "No" msgstr "No" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "No hay nombre definido" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "Copiado" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "Copiar" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "Quitar imagen" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "¿Eliminar imagen asociada al artículo?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "Eliminar" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Cancelar" @@ -179,34 +176,34 @@ msgstr "Arrastra y suelta para subir" msgid "Click to select file(s)" msgstr "Clic para seleccionar archivo(s)" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "Borrar" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "Aceptar" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "Seleccionar desde imágenes existentes" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "Seleccionar imagen" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "Subir nueva imagen" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "Subir Imagen" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "Eliminar imagen" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -357,11 +354,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -397,7 +394,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "" @@ -405,17 +403,20 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "" @@ -926,6 +931,30 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -1190,7 +1219,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "" @@ -1253,25 +1282,25 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "" @@ -1308,23 +1337,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "" @@ -1414,8 +1442,8 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1486,17 +1514,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Órdenes de compra" @@ -1511,16 +1539,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Ordenes de devolución" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1628,8 +1666,8 @@ msgstr "" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "Inactivo" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2395,74 +2433,74 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "Sitio web" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "" @@ -2470,20 +2508,20 @@ msgstr "" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "" @@ -2664,105 +2702,106 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2816,7 +2855,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2824,15 +2863,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2840,82 +2879,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "En Stock" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Agregar" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -3032,7 +3071,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3053,7 +3092,7 @@ msgstr "" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -3114,7 +3153,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3558,9 +3597,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3683,11 +3726,6 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3704,7 +3742,7 @@ msgstr "Ingresar" msgid "Barcodes" msgstr "Códigos de barras" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "Precios" @@ -3716,29 +3754,29 @@ msgstr "Precios" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "Etiquetas" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "Informes" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "Ordenes de Producción" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "Cambiar a Configuración de Usuario" @@ -3754,11 +3792,11 @@ msgstr "Seguridad" msgid "Display Options" msgstr "Opciones de visualización" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3991,12 +4029,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "" msgid "Supplier" msgstr "Proveedor" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "Detalles" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -4077,118 +4115,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "Parámetros" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Proveedores" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -4228,7 +4276,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4498,7 +4546,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "En producción" @@ -4540,25 +4588,25 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4824,7 +4872,7 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4927,7 +4975,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4947,52 +4995,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5000,34 +5048,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "Contar stock" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "Agregar stock" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "Remover stock" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "Transferir stock" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5061,19 +5109,19 @@ msgstr "" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5081,7 +5129,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5146,55 +5194,63 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -5202,20 +5258,19 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6305,7 +6360,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6597,10 +6652,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "Añadir Artículo de Línea" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "Recibir artículos" @@ -6714,10 +6765,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "Tarifa" @@ -6803,71 +6850,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "Eliminar grupo" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "Agregar grupo" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "Editar grupo" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" @@ -7388,4 +7435,3 @@ msgstr "Leer la documentación" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index b2f764608591..1d4a561ad73d 100644 --- a/src/frontend/src/locales/et/messages.po +++ b/src/frontend/src/locales/et/messages.po @@ -30,13 +30,21 @@ msgstr "Selle komponendi renderdamisel tekkis viga. Lisateabe saamiseks vaadake msgid "Title" msgstr "Pealkiri" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "Ava admini liideses" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" -msgstr "Kopeeri lõikelauale" +#~ msgid "Copy to clipboard" +#~ msgstr "Kopeeri lõikelauale" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "Kopeeritud" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" +msgstr "Kopeeri" #: src/components/buttons/PrintingActions.tsx:93 msgid "Print Label" @@ -54,16 +62,14 @@ msgstr "Sildi printimine õnnestus" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "Jah" msgid "No" msgstr "Ei" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "Nime pole määratud" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "Kopeeritud" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "Kopeeri" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "Eemalda pilt" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "Kas soovite eemaldada seotud pildi sellest üksusest?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "Eemalda" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Tühista" @@ -179,34 +176,34 @@ msgstr "Lohista ja aseta üleslaadimiseks" msgid "Click to select file(s)" msgstr "Failide valimiseks klõpsake" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "Puhasta" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "Esita" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "Vali olemasolevatest piltidest" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "Vali pilt" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "Laadi üles uus pilt" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "Laadi pilt üles" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "Kustuta pilt" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "Pildi üleslaadimine ebaõnnestus" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Edu" @@ -357,11 +354,11 @@ msgstr "Kliendi viga" msgid "Client error occurred" msgstr "Tekkis kliendi viga" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "Olekukood" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "Naase indeksilehele" @@ -397,7 +394,8 @@ msgstr "Serveri viga" msgid "A server error occurred" msgstr "Tekkis serveri viga" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "Vormiviga" @@ -405,17 +403,20 @@ msgstr "Vormiviga" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Värskenda" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "Kuva" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "Muuda" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "" @@ -926,6 +931,30 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -1190,7 +1219,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "" @@ -1253,25 +1282,25 @@ msgstr "" msgid "About" msgstr "Teave" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "Teavitused" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "" @@ -1308,23 +1337,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "" @@ -1414,8 +1442,8 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1486,17 +1514,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1511,16 +1539,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "Kasutajad" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1628,8 +1666,8 @@ msgstr "" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "Avaleht" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2395,74 +2433,74 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "Müük" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "KKK" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "" @@ -2470,20 +2508,20 @@ msgstr "" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "" @@ -2664,105 +2702,106 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "Asukoht" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "Staatus" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "Toimingud" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2816,7 +2855,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2824,15 +2863,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2840,82 +2879,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -3032,7 +3071,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "Kas olete kindel, et soovite selle üksuse kustutada?" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3053,7 +3092,7 @@ msgstr "" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -3114,7 +3153,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3558,9 +3597,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3683,11 +3726,6 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3704,7 +3742,7 @@ msgstr "Logi sisse" msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "" @@ -3716,29 +3754,29 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "" @@ -3754,11 +3792,11 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3991,12 +4029,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "" msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "Üksikasjad" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -4077,118 +4115,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -4228,7 +4276,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4498,7 +4546,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4540,25 +4588,25 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4824,7 +4872,7 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4927,7 +4975,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4947,52 +4995,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5000,34 +5048,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5061,19 +5109,19 @@ msgstr "" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5081,7 +5129,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5146,55 +5194,63 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -5202,20 +5258,19 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6305,7 +6360,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6597,10 +6652,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "" @@ -6714,10 +6765,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6803,71 +6850,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "Filtreeri asukoha tüübi järgi" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "Lisa varude asukoht" @@ -7388,4 +7435,3 @@ msgstr "Loe dokumente" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "Eira ja jätka töölaua vaates" - diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 57297bf4d640..3bc33dd653b4 100644 --- a/src/frontend/src/locales/fa/messages.po +++ b/src/frontend/src/locales/fa/messages.po @@ -30,12 +30,20 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" +#~ msgid "Copy to clipboard" +#~ msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" msgstr "" #: src/components/buttons/PrintingActions.tsx:93 @@ -54,16 +62,14 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -179,34 +176,34 @@ msgstr "" msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -357,11 +354,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -397,7 +394,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "" @@ -405,17 +403,20 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "" @@ -926,6 +931,30 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -1190,7 +1219,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "" @@ -1253,25 +1282,25 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "" @@ -1308,23 +1337,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "" @@ -1414,8 +1442,8 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1486,17 +1514,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1511,16 +1539,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1628,8 +1666,8 @@ msgstr "" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2395,74 +2433,74 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "" @@ -2470,20 +2508,20 @@ msgstr "" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "" @@ -2664,105 +2702,106 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2816,7 +2855,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2824,15 +2863,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2840,82 +2879,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -3032,7 +3071,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3053,7 +3092,7 @@ msgstr "" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -3114,7 +3153,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3558,9 +3597,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3683,11 +3726,6 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3704,7 +3742,7 @@ msgstr "" msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "" @@ -3716,29 +3754,29 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "" @@ -3754,11 +3792,11 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3991,12 +4029,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "" msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -4077,118 +4115,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -4228,7 +4276,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4498,7 +4546,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4540,25 +4588,25 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4824,7 +4872,7 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4927,7 +4975,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4947,52 +4995,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5000,34 +5048,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5061,19 +5109,19 @@ msgstr "" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5081,7 +5129,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5146,55 +5194,63 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -5202,20 +5258,19 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6305,7 +6360,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6597,10 +6652,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "" @@ -6714,10 +6765,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6803,71 +6850,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" @@ -7388,4 +7435,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index f8acab25a8ad..c940447f1301 100644 --- a/src/frontend/src/locales/fi/messages.po +++ b/src/frontend/src/locales/fi/messages.po @@ -30,12 +30,20 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" +#~ msgid "Copy to clipboard" +#~ msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" msgstr "" #: src/components/buttons/PrintingActions.tsx:93 @@ -54,16 +62,14 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -179,34 +176,34 @@ msgstr "" msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -357,11 +354,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -397,7 +394,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "" @@ -405,17 +403,20 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "" @@ -926,6 +931,30 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -1190,7 +1219,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "" @@ -1253,25 +1282,25 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "" @@ -1308,23 +1337,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "" @@ -1414,8 +1442,8 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1486,17 +1514,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1511,16 +1539,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1628,8 +1666,8 @@ msgstr "" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2395,74 +2433,74 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "" @@ -2470,20 +2508,20 @@ msgstr "" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "" @@ -2664,105 +2702,106 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2816,7 +2855,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2824,15 +2863,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2840,82 +2879,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -3032,7 +3071,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3053,7 +3092,7 @@ msgstr "" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -3114,7 +3153,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3558,9 +3597,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3683,11 +3726,6 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3704,7 +3742,7 @@ msgstr "" msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "" @@ -3716,29 +3754,29 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "" @@ -3754,11 +3792,11 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3991,12 +4029,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "" msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -4077,118 +4115,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -4228,7 +4276,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4498,7 +4546,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4540,25 +4588,25 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4824,7 +4872,7 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4927,7 +4975,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4947,52 +4995,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5000,34 +5048,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5061,19 +5109,19 @@ msgstr "" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5081,7 +5129,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5146,55 +5194,63 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -5202,20 +5258,19 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6305,7 +6360,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6597,10 +6652,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "" @@ -6714,10 +6765,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6803,71 +6850,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" @@ -7388,4 +7435,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 198c66e371ca..b5959a424fc5 100644 --- a/src/frontend/src/locales/fr/messages.po +++ b/src/frontend/src/locales/fr/messages.po @@ -30,13 +30,21 @@ msgstr "Une erreur s'est produite lors du rendu de ce composant. Reportez-vous msgid "Title" msgstr "Titre" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "Ouvrir dans l'interface d'administration" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" -msgstr "Copier dans le Presse-papier" +#~ msgid "Copy to clipboard" +#~ msgstr "Copier dans le Presse-papier" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "Copié" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" +msgstr "Copier" #: src/components/buttons/PrintingActions.tsx:93 msgid "Print Label" @@ -54,16 +62,14 @@ msgstr "Impression terminée avec succès" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "Oui" msgid "No" msgstr "Non" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "Aucun nom défini" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "Copié" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "Copier" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "Supprimer l'image" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "Supprimer l'image associée de cet élément ?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "Supprimer" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Annuler" @@ -179,34 +176,34 @@ msgstr "Glisser et déposer pour télécharger" msgid "Click to select file(s)" msgstr "Cliquer pour sélectionner le(s) fichier(s)" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "Effacer" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "Envoyer" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "Sélectionner parmi les images existantes" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "Sélectionner une Image" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "Téléverser une nouvelle image" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "Charger une image" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "Supprimer l'image" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "Le téléchargement de l'image a échoué" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Succès" @@ -357,11 +354,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -397,7 +394,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "Erreur de formulaire" @@ -405,17 +403,20 @@ msgstr "Erreur de formulaire" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Mise à jour" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "Serveur" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "Actions de code-barres" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "Vue" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "Voir le code-barre" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "Lier le code-barre" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "Lier un code-barre personnalisé" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "Délier le code-barre" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Délier le code-barres personnalisé" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "Éditer" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "Supprimer l’article" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "Dupliquer" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "Dupliquer l'article" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "En Savoir Plus" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "Erreur inconnue" @@ -926,6 +931,30 @@ msgstr "PLH" msgid "This panel is a placeholder." msgstr "" +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "Information sur la version" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "Version du serveur" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "Rechercher..." @@ -1190,7 +1219,7 @@ msgstr "Paramètres du compte" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "Les paramètres du système" @@ -1253,25 +1282,25 @@ msgstr "Documentation" msgid "About" msgstr "À propos" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "Notifications" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "Vous n'avez pas de notifications non lues." -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "Notification" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "Marqué comme lu" @@ -1308,23 +1337,23 @@ msgstr "Aucun résultat" msgid "No results available for search query" msgstr "Aucun résultat disponible pour la requête" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "Modèle inconnu : {model}" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "Pièce" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "Modèles de test de pièces" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "Pièces du fournisseur" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "Pièces du fabricant" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "Catégorie de composant" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "Catégories de composants" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Article en stock" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "Articles en stock" @@ -1414,8 +1442,8 @@ msgstr "Emplacement du stock" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "Emplacements de stock" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "Historique du stock" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "Construction" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "Société" @@ -1486,17 +1514,17 @@ msgstr "Codes du projet" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Commande d’achat" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Ordres d'achat" @@ -1511,16 +1539,16 @@ msgstr "Lignes de commande d'achat" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Ventes" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Ordres de vente" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "Retour de commande" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Retours" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "Adresse" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "Adresses" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "Contact" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "Contacts" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "Utilisateurs" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "Groupes" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1628,8 +1666,8 @@ msgstr "" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "Inactif" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "Aucun stock" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Stock" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "Numéro de série" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "Chinois (Traditionnel)" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "Page d’accueil" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "À propos d'InvenTree" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "À propos d'InvenTree" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "À propos de cette instance Inventree" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2395,74 +2433,74 @@ msgstr "Actualités en cours" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "Site web" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "GitHub" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "Démo" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Achat en cours" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "Ventes" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "Le terrain de jeux" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "Premiers Pas" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "Démarrer avec InvenTree" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "API" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "Documentation de l'API d'InvenTree" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "Manuel du développeur" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "Manuel du développeur InvenTree" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "Foire aux questions" @@ -2470,20 +2508,20 @@ msgstr "Foire aux questions" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "Informations système" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "Informations système" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "Licences" @@ -2664,105 +2702,106 @@ msgstr "Catégorie de pièce parente" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "Status" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "Actions" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2816,7 +2855,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "Ajouter une quantité en paquet au lieu de pièces individuelles" @@ -2824,15 +2863,15 @@ msgstr "Ajouter une quantité en paquet au lieu de pièces individuelles" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "Entrez la quantité initiale pour cet article en stock" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "Numéros de Série" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Entrez les numéros de série pour le nouveau stock (ou laisser vide)" @@ -2840,82 +2879,82 @@ msgstr "Entrez les numéros de série pour le nouveau stock (ou laisser vide)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "Ajouter un article en stock" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -3032,7 +3071,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Vérifier si vous êtes déjà connecté" @@ -3053,7 +3092,7 @@ msgstr "" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -3114,7 +3153,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3558,9 +3597,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3683,11 +3726,6 @@ msgstr "Tâches en échec" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "Groupes" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3704,7 +3742,7 @@ msgstr "" msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "" @@ -3716,29 +3754,29 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "Ordres de fabrication" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "" @@ -3754,11 +3792,11 @@ msgstr "" msgid "Display Options" msgstr "Options d’affichage" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "Paramètres du compte" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3991,12 +4029,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "" msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -4077,118 +4115,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -4228,7 +4276,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "Fournisseur par Défaut" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "Variants" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "Allocations" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4498,7 +4546,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4540,25 +4588,25 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "" msgid "Total Price" msgstr "Prix total" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4824,7 +4872,7 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4927,7 +4975,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4947,52 +4995,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5000,34 +5048,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5061,19 +5109,19 @@ msgstr "Sélectionner les colonnes" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "CSV" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "CSV" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "TSV" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5081,7 +5129,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5146,76 +5194,83 @@ msgstr "Ajouter un filtre" msgid "Clear Filters" msgstr "Effacer filtres" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "Pas d'enregistrement trouvé" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "Le serveur à retourner un type de donnée incorrect" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "Requête invalide" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "Non autorisé" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "Accès interdit" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "Elément non trouvé" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" -msgstr "Supprimer les enregistrements sélectionnés" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" +msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" -msgstr "Êtes-vous sûr de vouloir supprimer les enregistrements sélectionnés ?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" +msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "Cette action ne peut pas être annulée !" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "Êtes-vous sûr de vouloir supprimer les enregistrements sélectionnés ?" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "Enregistrement supprimé" +#~ msgid "Deleted records" +#~ msgstr "Enregistrement supprimé" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "Les enregistrements ont été supprimés avec succès" +#~ msgid "Records were deleted successfully" +#~ msgstr "Les enregistrements ont été supprimés avec succès" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" -msgstr "Échec de la suppression des enregistrements" +#~ msgid "Failed to delete records" +#~ msgstr "Échec de la suppression des enregistrements" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" +msgstr "Actions de code-barres" #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" -msgstr "Actions de code-barres" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" +msgstr "Supprimer les enregistrements sélectionnés" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "Actualiser les données" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "Filtres de tableau" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6305,7 +6360,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6597,10 +6652,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "" @@ -6714,10 +6765,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6803,71 +6850,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" @@ -7388,4 +7435,3 @@ msgstr "Lire la documentation" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 38dda585fef6..32d6355d3516 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -30,12 +30,20 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" +#~ msgid "Copy to clipboard" +#~ msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" msgstr "" #: src/components/buttons/PrintingActions.tsx:93 @@ -54,16 +62,14 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -179,34 +176,34 @@ msgstr "" msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -357,11 +354,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -397,7 +394,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "" @@ -405,17 +403,20 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "" @@ -926,6 +931,30 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -1190,7 +1219,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "" @@ -1253,25 +1282,25 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "" @@ -1308,23 +1337,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "" @@ -1414,8 +1442,8 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1486,17 +1514,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1511,16 +1539,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1628,8 +1666,8 @@ msgstr "" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2395,74 +2433,74 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "" @@ -2470,20 +2508,20 @@ msgstr "" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "" @@ -2664,105 +2702,106 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2816,7 +2855,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2824,15 +2863,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2840,82 +2879,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -3032,7 +3071,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3053,7 +3092,7 @@ msgstr "" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -3114,7 +3153,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3558,9 +3597,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3683,11 +3726,6 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3704,7 +3742,7 @@ msgstr "" msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "" @@ -3716,29 +3754,29 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "" @@ -3754,11 +3792,11 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3991,12 +4029,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "" msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -4077,118 +4115,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -4228,7 +4276,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4498,7 +4546,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4540,25 +4588,25 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4824,7 +4872,7 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4927,7 +4975,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4947,52 +4995,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5000,34 +5048,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5061,19 +5109,19 @@ msgstr "" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5081,7 +5129,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5146,55 +5194,63 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -5202,20 +5258,19 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6305,7 +6360,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6597,10 +6652,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "" @@ -6714,10 +6765,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6803,71 +6850,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" @@ -7388,4 +7435,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 807ac36cf744..fe16f9e60a2d 100644 --- a/src/frontend/src/locales/hi/messages.po +++ b/src/frontend/src/locales/hi/messages.po @@ -30,12 +30,20 @@ msgstr "" msgid "Title" msgstr "शीर्षक" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" +#~ msgid "Copy to clipboard" +#~ msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" msgstr "" #: src/components/buttons/PrintingActions.tsx:93 @@ -54,16 +62,14 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "हाँ" msgid "No" msgstr "" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -179,34 +176,34 @@ msgstr "" msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -357,11 +354,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -397,7 +394,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "" @@ -405,17 +403,20 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "" @@ -926,6 +931,30 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -1190,7 +1219,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "" @@ -1253,25 +1282,25 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "" @@ -1308,23 +1337,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "" @@ -1414,8 +1442,8 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1486,17 +1514,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1511,16 +1539,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1628,8 +1666,8 @@ msgstr "" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2395,74 +2433,74 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "" @@ -2470,20 +2508,20 @@ msgstr "" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "" @@ -2664,105 +2702,106 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2816,7 +2855,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2824,15 +2863,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2840,82 +2879,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -3032,7 +3071,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3053,7 +3092,7 @@ msgstr "" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -3114,7 +3153,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3558,9 +3597,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3683,11 +3726,6 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3704,7 +3742,7 @@ msgstr "" msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "" @@ -3716,29 +3754,29 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "" @@ -3754,11 +3792,11 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3991,12 +4029,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "" msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -4077,118 +4115,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -4228,7 +4276,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4498,7 +4546,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4540,25 +4588,25 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4824,7 +4872,7 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4927,7 +4975,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4947,52 +4995,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5000,34 +5048,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5061,19 +5109,19 @@ msgstr "" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5081,7 +5129,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5146,55 +5194,63 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -5202,20 +5258,19 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6305,7 +6360,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6597,10 +6652,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "" @@ -6714,10 +6765,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6803,71 +6850,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" @@ -7388,4 +7435,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index f92bfac596b6..9803564b9023 100644 --- a/src/frontend/src/locales/hu/messages.po +++ b/src/frontend/src/locales/hu/messages.po @@ -30,13 +30,21 @@ msgstr "" msgid "Title" msgstr "Cím" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" -msgstr "Vágólapra másolás" +#~ msgid "Copy to clipboard" +#~ msgstr "Vágólapra másolás" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "Másolva" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" +msgstr "Másolás" #: src/components/buttons/PrintingActions.tsx:93 msgid "Print Label" @@ -54,16 +62,14 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "Igen" msgid "No" msgstr "Nem" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "Másolva" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "Másolás" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "Kép eltávolítása" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "Tételhez rendelt kép eltávolítása?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "Eltávolítás" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Mégsem" @@ -179,34 +176,34 @@ msgstr "Húzd ide a feltöltéshez" msgid "Click to select file(s)" msgstr "Kattintson a file(ok) kiválasztásához" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "Törlés" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "Küldés" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "Válassz a meglévő képek közül" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "Válassz képet" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "Új kép feltöltése" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "Kép feltöltése" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "Kép törlése" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Siker" @@ -357,11 +354,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -397,7 +394,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "Form hiba" @@ -405,17 +403,20 @@ msgstr "Form hiba" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Frissítés" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "Kiszolgáló" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "Vonalkód műveletek" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "Megtekintés" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "Vonalkód megtekintése" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "Vonalkód hozzárendelése" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "Egyedi vonalkód hozzárendelése" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "Vonalkód leválasztása" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Egyedi vonalkód leválasztása" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "Szerkesztés" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "Tétel törlése" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "Másolás" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "Elem másolása" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "Tudj meg többet" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "Ismeretlen hiba" @@ -926,6 +931,30 @@ msgstr "PLH" msgid "This panel is a placeholder." msgstr "Ez egy helykitöltő panel." +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "Verzióinformáció" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "Szerver verziója" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -1190,7 +1219,7 @@ msgstr "Fiókbeállítások" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "Rendszerbeállítások" @@ -1253,25 +1282,25 @@ msgstr "Dokumentáció" msgid "About" msgstr "Névjegy" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "Értesítések" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "Nincs olvasatlan értesítésed." -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "Értesítés" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "Megjelölés olvasottként" @@ -1308,23 +1337,23 @@ msgstr "Nincs találat" msgid "No results available for search query" msgstr "Nincs találat a keresésre" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "Ismeretlen model: {model}" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "Alkatrész" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "Beszállítói alkatrészek" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "Alkatrész kategória" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "Alkatrész kategóriák" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Készlet tétel" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "Készlet tételek" @@ -1414,8 +1442,8 @@ msgstr "Készlet hely" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "Készlethelyek" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "Készlettörténet" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "Gyártás" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "Cég" @@ -1486,17 +1514,17 @@ msgstr "Projektszámok" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Beszerzési rendelés" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Beszerzési rendelések" @@ -1511,16 +1539,16 @@ msgstr "Beszerzési rendelés tételei" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Vevői rendelés" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Vevői rendelések" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "Visszavétel" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Visszavételek" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "Cím" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "Címek" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "Kapcsolat" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "Kapcsolatok" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "Tulajdonosok" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "Felhasználók" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "Csoportok" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1628,8 +1666,8 @@ msgstr "Szállítmány" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "Inaktív" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "Nincs készlet" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Készlet" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "Sorozatszám" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "Kínai (Hagyományos)" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "Főoldal" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "InvenTree névjegy" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "Az inventree.org-ról" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "InvenTree példány névjegye" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2395,74 +2433,74 @@ msgstr "Jelenlegi hírek" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "Weboldal" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "GitHub" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "Demó" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Beszerzés" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "Eladás" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "Játszótér" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "Első lépések" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "Első lépések az InvenTree-vel" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "API" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "InvenTree API dokumentáció" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "Fejlesztői dokumentáció" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "InvenTree fejlesztői dokumentáció" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "GYIK" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "Gyakran ismételt kérdések" @@ -2470,20 +2508,20 @@ msgstr "Gyakran ismételt kérdések" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "Rendszerinformáció" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "Rendszerinformáció" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "Licencek" @@ -2664,105 +2702,106 @@ msgstr "Felsőbb szintű alkatrész kategória" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "Hely" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "Alapértelmezett helyre tárolás" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "Tárolás a tétel sor célhelyén" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "Tárolás a már megérkezett készlettel" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "Állapot" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "Fogadott" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "Műveletek" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2816,7 +2855,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "Mennyiség hozzáadása csomagolási egységenként egyedi tételek helyett" @@ -2824,15 +2863,15 @@ msgstr "Mennyiség hozzáadása csomagolási egységenként egyedi tételek hely #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "Add meg a kezdeti mennyiséget ehhez a készlet tételhez" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "Sorozatszámok" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd üresen)" @@ -2840,82 +2879,82 @@ msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "Új készlet tétel" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "Mozgatás az alapértelmezett helyre" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "Készleten" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "Áthelyezés" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Hozzáadás" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "Mennyiség" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "Készlethez ad" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "Készlet csökkentése" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "Készlet áthelyezése" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "Leltározás" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "Készlet állapot módosítása" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "Készlet összevonása" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "Készlet tétel törlése" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "Szülő készlet hely" @@ -3032,7 +3071,7 @@ msgstr "Elem törölve" msgid "Are you sure you want to delete this item?" msgstr "Biztosan törli ezt az elemet?" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Ellenőrzöm hogy be vagy-e már jelentkezve" @@ -3053,7 +3092,7 @@ msgstr "Regisztráljon alább" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "Kijelentkezés" @@ -3114,7 +3153,7 @@ msgstr "Ez az oldal helyettesíti a régi kezdőoldalt, ugyanazokkal az informá msgid "Welcome to your Dashboard{0}" msgstr "Irányítópult: {0}" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "Ez az oldal a Platform UI lehetőségeit mutatja be." @@ -3558,9 +3597,13 @@ msgid "Category Parameters" msgstr "Kategória paraméterek" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3683,11 +3726,6 @@ msgstr "Hibás feladatok" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "Csoportok" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "Válassza ki a felhasználói életciklusre vonatkozó beállításokat. További információ" @@ -3704,7 +3742,7 @@ msgstr "Bejelentkezés" msgid "Barcodes" msgstr "Vonalkódok" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "Árazás" @@ -3716,29 +3754,29 @@ msgstr "Árazás" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "Címkék" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "Riportolás" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "Leltár" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "Gyártási utasítások" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "Felhasználói beállításra váltás" @@ -3754,11 +3792,11 @@ msgstr "Biztonság" msgid "Display Options" msgstr "Megjelenítési beállítások" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "Fiókbeállítások" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "Rendszer beállításra váltás" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "Hivatkozás" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "Alárendelt gyártások" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "Mellékletek" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Megjegyzések" @@ -3991,12 +4029,12 @@ msgstr "Gyártási utasítás létrehozása" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "Gyártáshoz foglalások" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "" msgid "Supplier" msgstr "Beszállító" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "Gyártó" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "Gyártó" msgid "Customer" msgstr "Vevő" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "Részletek" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "Gyártott alkatrészek" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "Szállított alkatrészek" @@ -4077,118 +4115,128 @@ msgstr "Szállított alkatrészek" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "Hozzárendelt készlet" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "Cég szerkesztése" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "Cég műveletek" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "Paraméterek" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Beszállítók" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "Csomagolási mennyiség" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "Beérkezett készlet" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Beszállítói alkatrész szerkesztése" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "Beszállítói alkatrész törlése" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "Beszállítói alkatrész hozzáadása" @@ -4228,7 +4276,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "Alapértelmezett beszállító" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "Változatok" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "Foglalások" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "Alkatrész árak" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Gyártók" @@ -4498,7 +4546,7 @@ msgstr "Kapcsolódó alkatrészek" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "Rendelve" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "Gyártásban" @@ -4540,25 +4588,25 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "Készlet műveletek" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "Készlet számolása" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "Készlet áthelyezése" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "Alkatrész műveletek" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "Nincs árazási információ ehhez az alkatrészhez." -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "Árazás áttekintés" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "Beszerzési előzmények" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "Belső árazás" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "Alkatrészjegyzék árazás" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "Alkatrészváltozat árazás" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "Eladási ár" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "Eladási előzmények" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "Eladási előzmények" msgid "Total Price" msgstr "Teljes ár" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Összetevő" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "Minimum ár" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "Maximum ár" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "Egységár" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "Frissítve" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "Kördiagram" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "Oszlopdiagram" @@ -4824,7 +4872,7 @@ msgstr "Létrehozva" msgid "Order Details" msgstr "Rendelés részletei" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "Vevők" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4927,7 +4975,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4947,52 +4995,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "Készlettörténet" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "Teszt adatok" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "Beépített tételek" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "Gyermek tételek" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "Készlet tétel szerkesztése" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5000,34 +5048,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "Készlet műveletek" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "Leltározás" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "Készlethez ad" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "Készlet csökkentése" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "Áthelyezés" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "Készlet áthelyezése" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5061,19 +5109,19 @@ msgstr "Oszlopok kiválasztása" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "CSV" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "CSV" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "TSV" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5081,7 +5129,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5146,76 +5194,83 @@ msgstr "Szűrő hozzáadása" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "Nincs találat" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "A szerver hibás adattípust küldött vissza" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "Hibás kérés" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "Jogosulatlan" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "Tiltott" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "Nem található" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" -msgstr "" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" +msgstr "Vonalkód műveletek" #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" -msgstr "Vonalkód műveletek" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" +msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "Adatok frissítése" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "Táblaszűrők" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6305,7 +6360,7 @@ msgstr "Ez a művelet nem vonható vissza" msgid "Any tests results associated with this template will be deleted" msgstr "Minden teszt eredmény amit ehhez a sablonhoz rögzítettek elvész" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "Kiválaszt" @@ -6597,10 +6652,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "Alkatrész leírása" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "Teljes mennyiség" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "Beszállítói kód" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "Beszállítói link" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "Gyártói kód" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "Cél" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "Sortétel hozzáadása" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "Sortétel szerkesztése" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "Sortétel bevételezése" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "Sortétel hozzáadása" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "Bevételezés" @@ -6714,10 +6765,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "Beszállítói alkatrész törlése" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "Árfolyam" @@ -6803,71 +6850,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "Csoport törlése" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "Csoport törölve" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "Biztos, hogy törölni szeretné ezt a csoportot?" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "Csoport hozzáadása" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "Csoport szerkesztése" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" @@ -7388,4 +7435,3 @@ msgstr "Olvasd el a dokumentációt" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index ec83a7d679ed..8721ec2db8c1 100644 --- a/src/frontend/src/locales/it/messages.po +++ b/src/frontend/src/locales/it/messages.po @@ -30,13 +30,21 @@ msgstr "Si è verificato un errore durante il rendering di questo componente. Fa msgid "Title" msgstr "Titolo" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "Apri nell'interfaccia di amministrazione" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" -msgstr "Copia negli appunti" +#~ msgid "Copy to clipboard" +#~ msgstr "Copia negli appunti" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "Copiato" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" +msgstr "Copia" #: src/components/buttons/PrintingActions.tsx:93 msgid "Print Label" @@ -54,16 +62,14 @@ msgstr "Stampa dell'etichetta completata con successo" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "Si" msgid "No" msgstr "No" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "Nessun nome definito" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "Copiato" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "Copia" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "Rimuovi l'immagine" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "Rimuovi l'immagine associata all'articolo?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "Rimuovi" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Annulla" @@ -179,34 +176,34 @@ msgstr "Trascina e rilascia per caricare" msgid "Click to select file(s)" msgstr "Fare clic per selezionare i file(s)" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "Elimina" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "Invia" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "Seleziona da immagini esistenti" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "Seleziona un'immagine" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "Carica nuova immagine" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "Carica immagine" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "Elimina immagine" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "Il caricamento della foto è fallito" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Operazione completata" @@ -357,11 +354,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -397,7 +394,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "" @@ -405,17 +403,20 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "" @@ -926,6 +931,30 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -1190,7 +1219,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "" @@ -1253,25 +1282,25 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "" @@ -1308,23 +1337,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "" @@ -1414,8 +1442,8 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1486,17 +1514,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1511,16 +1539,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1628,8 +1666,8 @@ msgstr "" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2395,74 +2433,74 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "" @@ -2470,20 +2508,20 @@ msgstr "" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "" @@ -2664,105 +2702,106 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2816,7 +2855,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2824,15 +2863,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2840,82 +2879,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -3032,7 +3071,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3053,7 +3092,7 @@ msgstr "" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -3114,7 +3153,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3558,9 +3597,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3683,11 +3726,6 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3704,7 +3742,7 @@ msgstr "" msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "" @@ -3716,29 +3754,29 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "" @@ -3754,11 +3792,11 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3991,12 +4029,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "" msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -4077,118 +4115,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -4228,7 +4276,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4498,7 +4546,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4540,25 +4588,25 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4824,7 +4872,7 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4927,7 +4975,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4947,52 +4995,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5000,34 +5048,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5061,19 +5109,19 @@ msgstr "" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5081,7 +5129,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5146,55 +5194,63 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -5202,20 +5258,19 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6305,7 +6360,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6597,10 +6652,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "" @@ -6714,10 +6765,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6803,71 +6850,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" @@ -7388,4 +7435,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 5cd1c3cf1293..6baef16fe571 100644 --- a/src/frontend/src/locales/ja/messages.po +++ b/src/frontend/src/locales/ja/messages.po @@ -30,12 +30,20 @@ msgstr "" msgid "Title" msgstr "タイトル" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" +#~ msgid "Copy to clipboard" +#~ msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" msgstr "" #: src/components/buttons/PrintingActions.tsx:93 @@ -54,16 +62,14 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "キャンセル" @@ -179,34 +176,34 @@ msgstr "" msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -357,11 +354,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -397,7 +394,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "" @@ -405,17 +403,20 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "編集" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "続きを読む" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "" @@ -926,6 +931,30 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -1190,7 +1219,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "" @@ -1253,25 +1282,25 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "既読にする" @@ -1308,23 +1337,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "パーツ" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "在庫商品" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "在庫商品" @@ -1414,8 +1442,8 @@ msgstr "在庫場所" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "在庫場所" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1486,17 +1514,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1511,16 +1539,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1628,8 +1666,8 @@ msgstr "" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "在庫" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2395,74 +2433,74 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "よくある質問" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "" @@ -2470,20 +2508,20 @@ msgstr "" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "ライセンス" @@ -2664,105 +2702,106 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2816,7 +2855,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2824,15 +2863,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "この商品の初期数量を入力" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2840,82 +2879,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -3032,7 +3071,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3053,7 +3092,7 @@ msgstr "" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -3114,7 +3153,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3558,9 +3597,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3683,11 +3726,6 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3704,7 +3742,7 @@ msgstr "" msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "価格" @@ -3716,29 +3754,29 @@ msgstr "価格" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "" @@ -3754,11 +3792,11 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "添付ファイル" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "メモ" @@ -3991,12 +4029,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "" msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "詳細" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -4077,118 +4115,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -4228,7 +4276,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4498,7 +4546,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4540,25 +4588,25 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4824,7 +4872,7 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4927,7 +4975,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4947,52 +4995,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "在庫商品を編集" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5000,34 +5048,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5061,19 +5109,19 @@ msgstr "" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5081,7 +5129,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5146,55 +5194,63 @@ msgstr "フィルタを追加" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -5202,20 +5258,19 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "表フィルタ" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6305,7 +6360,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6597,10 +6652,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "" @@ -6714,10 +6765,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6803,71 +6850,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" @@ -7388,4 +7435,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 19dc6ee1a4b7..ce125071e6a6 100644 --- a/src/frontend/src/locales/ko/messages.po +++ b/src/frontend/src/locales/ko/messages.po @@ -30,12 +30,20 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" +#~ msgid "Copy to clipboard" +#~ msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" msgstr "" #: src/components/buttons/PrintingActions.tsx:93 @@ -54,16 +62,14 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -179,34 +176,34 @@ msgstr "" msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -357,11 +354,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -397,7 +394,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "" @@ -405,17 +403,20 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "" @@ -926,6 +931,30 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -1190,7 +1219,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "" @@ -1253,25 +1282,25 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "" @@ -1308,23 +1337,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "" @@ -1414,8 +1442,8 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1486,17 +1514,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1511,16 +1539,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1628,8 +1666,8 @@ msgstr "" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2395,74 +2433,74 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "" @@ -2470,20 +2508,20 @@ msgstr "" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "" @@ -2664,105 +2702,106 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2816,7 +2855,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2824,15 +2863,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2840,82 +2879,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -3032,7 +3071,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3053,7 +3092,7 @@ msgstr "" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -3114,7 +3153,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3558,9 +3597,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3683,11 +3726,6 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3704,7 +3742,7 @@ msgstr "" msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "" @@ -3716,29 +3754,29 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "" @@ -3754,11 +3792,11 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3991,12 +4029,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "" msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -4077,118 +4115,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -4228,7 +4276,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4498,7 +4546,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4540,25 +4588,25 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4824,7 +4872,7 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4927,7 +4975,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4947,52 +4995,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5000,34 +5048,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5061,19 +5109,19 @@ msgstr "" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5081,7 +5129,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5146,55 +5194,63 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -5202,20 +5258,19 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6305,7 +6360,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6597,10 +6652,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "" @@ -6714,10 +6765,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6803,71 +6850,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" @@ -7388,4 +7435,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index c322ace7dac1..5ec00f180d0d 100644 --- a/src/frontend/src/locales/lv/messages.po +++ b/src/frontend/src/locales/lv/messages.po @@ -30,12 +30,20 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" +#~ msgid "Copy to clipboard" +#~ msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" msgstr "" #: src/components/buttons/PrintingActions.tsx:93 @@ -54,16 +62,14 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -179,34 +176,34 @@ msgstr "" msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -357,11 +354,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -397,7 +394,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "" @@ -405,17 +403,20 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "" @@ -926,6 +931,30 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -1190,7 +1219,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "" @@ -1253,25 +1282,25 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "" @@ -1308,23 +1337,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "" @@ -1414,8 +1442,8 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1486,17 +1514,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1511,16 +1539,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1628,8 +1666,8 @@ msgstr "" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2395,74 +2433,74 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "" @@ -2470,20 +2508,20 @@ msgstr "" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "" @@ -2664,105 +2702,106 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2816,7 +2855,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2824,15 +2863,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2840,82 +2879,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -3032,7 +3071,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3053,7 +3092,7 @@ msgstr "" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -3114,7 +3153,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3558,9 +3597,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3683,11 +3726,6 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3704,7 +3742,7 @@ msgstr "" msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "" @@ -3716,29 +3754,29 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "" @@ -3754,11 +3792,11 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3991,12 +4029,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "" msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -4077,118 +4115,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -4228,7 +4276,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4498,7 +4546,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4540,25 +4588,25 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4824,7 +4872,7 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4927,7 +4975,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4947,52 +4995,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5000,34 +5048,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5061,19 +5109,19 @@ msgstr "" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5081,7 +5129,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5146,55 +5194,63 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -5202,20 +5258,19 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6305,7 +6360,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6597,10 +6652,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "" @@ -6714,10 +6765,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6803,71 +6850,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" @@ -7388,4 +7435,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index caaf83dc40a2..9d73c7031a8f 100644 --- a/src/frontend/src/locales/nl/messages.po +++ b/src/frontend/src/locales/nl/messages.po @@ -30,13 +30,21 @@ msgstr "Er is een fout opgetreden tijdens het weergeven van deze component. Raad msgid "Title" msgstr "Titel" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" -msgstr "Kopiëren naar klembord" +#~ msgid "Copy to clipboard" +#~ msgstr "Kopiëren naar klembord" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "Gekopieerd" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" +msgstr "Kopieer" #: src/components/buttons/PrintingActions.tsx:93 msgid "Print Label" @@ -54,16 +62,14 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "Ja" msgid "No" msgstr "Nee" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "Geen naam gedefinieerd" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "Gekopieerd" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "Kopieer" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "Afbeelding verwijderen" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "De bijbehorende afbeelding van dit item verwijderen?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "Verwijderen" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Annuleer" @@ -179,34 +176,34 @@ msgstr "Hiernaar toe slepen om te uploaden" msgid "Click to select file(s)" msgstr "Klik om bestand(en) te selecteren" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "Wis" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "Versturen" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "Selecteer uit bestaande afbeeldingen" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "Selecteer afbeelding" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "Nieuwe afbeelding uploaden" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "Afbeelding Uploaden" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "Afbeelding verwijderen" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -357,11 +354,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -397,7 +394,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "" @@ -405,17 +403,20 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "" @@ -926,6 +931,30 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -1190,7 +1219,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "" @@ -1253,25 +1282,25 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "" @@ -1308,23 +1337,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "" @@ -1414,8 +1442,8 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1486,17 +1514,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1511,16 +1539,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Verkooporder" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Verkooporders" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "Retourorder" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Retourorders" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1628,8 +1666,8 @@ msgstr "" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "Inactief" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2395,74 +2433,74 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "Verkoop" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "" @@ -2470,20 +2508,20 @@ msgstr "" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "" @@ -2664,105 +2702,106 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "Status" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2816,7 +2855,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2824,15 +2863,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2840,82 +2879,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -3032,7 +3071,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3053,7 +3092,7 @@ msgstr "" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -3114,7 +3153,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3558,9 +3597,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3683,11 +3726,6 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3704,7 +3742,7 @@ msgstr "" msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "" @@ -3716,29 +3754,29 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "Productieorders" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "" @@ -3754,11 +3792,11 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "Bijlagen" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Opmerkingen" @@ -3991,12 +4029,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "" msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "" msgid "Customer" msgstr "Klant" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -4077,118 +4115,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -4228,7 +4276,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4498,7 +4546,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4540,25 +4588,25 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4824,7 +4872,7 @@ msgstr "" msgid "Order Details" msgstr "Order Details" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "" msgid "Add Return Order" msgstr "Retourorder toevoegen" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "Klanten" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4927,7 +4975,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4947,52 +4995,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5000,34 +5048,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5061,19 +5109,19 @@ msgstr "" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5081,7 +5129,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5146,55 +5194,63 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -5202,20 +5258,19 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6305,7 +6360,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6597,10 +6652,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "" @@ -6714,10 +6765,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6803,71 +6850,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" @@ -7388,4 +7435,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 86ce5795ba9f..de45820512a7 100644 --- a/src/frontend/src/locales/no/messages.po +++ b/src/frontend/src/locales/no/messages.po @@ -30,13 +30,21 @@ msgstr "" msgid "Title" msgstr "Tittel" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" -msgstr "Kopier til utklippstavle" +#~ msgid "Copy to clipboard" +#~ msgstr "Kopier til utklippstavle" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" +msgstr "" #: src/components/buttons/PrintingActions.tsx:93 msgid "Print Label" @@ -54,16 +62,14 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "Ja" msgid "No" msgstr "Nei" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "Fjern" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Avbryt" @@ -179,34 +176,34 @@ msgstr "" msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "Send" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Suksess" @@ -357,11 +354,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -397,7 +394,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "Skjemafeil" @@ -405,17 +403,20 @@ msgstr "Skjemafeil" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Oppdater" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "Vert" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "Strekkodehandlinger" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "Visning" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "Vis strekkode" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "Koble mot strekkode" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "Koble til egendefinert strekkode" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "Fjern strekkodekobling" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Koble fra egendefinert strekkode" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "Rediger" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "Slett element" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "Dupliser" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "Dupliser element" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "Les mer" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "Ukjent feil" @@ -926,6 +931,30 @@ msgstr "PLH" msgid "This panel is a placeholder." msgstr "Denne ruten er en plassholder." +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "Versjoninformasjon" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "Serverversjon" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -1190,7 +1219,7 @@ msgstr "Kontoinnstillinger" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "Systeminnstillinger" @@ -1253,25 +1282,25 @@ msgstr "Dokumentasjon" msgid "About" msgstr "Om" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "Varlser" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "Du har ingen uleste varsler." -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "Varsel" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "Merk som lest" @@ -1308,23 +1337,23 @@ msgstr "Ingen resultater" msgid "No results available for search query" msgstr "Ingen resultater tilgjengelig for søk" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "Ukjent modell: {model}" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "Del" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "Leverandørdeler" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "Produsentdel" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "Delkategori" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "Delkategorier" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Lagervare" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "Lagervarer" @@ -1414,8 +1442,8 @@ msgstr "Lagerplassering" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "Lagerplasseringer" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "Lagerhistorikk" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "Produksjon" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "Firma" @@ -1486,17 +1514,17 @@ msgstr "Prosjektkoder" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Innkjøpsordre" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Innkjøpsordrer" @@ -1511,16 +1539,16 @@ msgstr "Ordrelinjer for innkjøpsordre" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Salgsordre" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Salgsordrer" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "Returordre" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Returordrer" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "Adresse" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "Adresser" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "Kontakt" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "Kontakter" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "Eiere" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "Brukere" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "Grupper" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1628,8 +1666,8 @@ msgstr "Forsendelse" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "Ingen lagerbeholdning" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Lagerbeholdning" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "Serienummer" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "Kinesisk (tradisjonell)" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "Hjem" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "Om InvenTree" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "Om InvenTree-organisasjonen" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "Om denne InvenTree-instansen" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2395,74 +2433,74 @@ msgstr "Aktuelle nyheter" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "Nettside" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "GitHub" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "Demo" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Innkjøp" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "Salg" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "Lekeplass" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "Komme i gang" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "Komme i gang med InvenTree" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "API" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "InvenTree-API-dokumentasjon" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "Utviklermanual" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "InvenTree utviklermanual" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "Ofte stilte spørsmål" @@ -2470,20 +2508,20 @@ msgstr "Ofte stilte spørsmål" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "Systeminformasjon" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "Systeminformasjon" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "Lisenser" @@ -2664,105 +2702,106 @@ msgstr "Overordnet del-kategori" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "Status" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "Mottatt" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "Handlinger" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2816,7 +2855,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "Legg til gitt mengde som pakker i stedet for enkeltprodukter" @@ -2824,15 +2863,15 @@ msgstr "Legg til gitt mengde som pakker i stedet for enkeltprodukter" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "Angi innledende antall for denne lagervaren" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "Serienumre" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Angi serienumre for ny lagerbeholdning (eller la stå tom)" @@ -2840,82 +2879,82 @@ msgstr "Angi serienumre for ny lagerbeholdning (eller la stå tom)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "På lager" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Legg til" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "Tell" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "Overfør lager" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "Tell beholdning" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -3032,7 +3071,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Sjekker om du allerede er innlogget" @@ -3053,7 +3092,7 @@ msgstr "" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -3114,7 +3153,7 @@ msgstr "Denne siden er erstatning for den gamle startsiden med samme informasjon msgid "Welcome to your Dashboard{0}" msgstr "Velkommen til dashbordet ditt{0}" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "Denne siden er et utstillingsvindu for Platform UI." @@ -3558,9 +3597,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3683,11 +3726,6 @@ msgstr "Mislykkede oppgaver" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "Grupper" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "Velg innstillinger som er relevante for brukerens livssyklus. Mer tilgjengelig i" @@ -3704,7 +3742,7 @@ msgstr "Innlogging" msgid "Barcodes" msgstr "Strekkoder" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "Prising" @@ -3716,29 +3754,29 @@ msgstr "Prising" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "Etiketter" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "Rapportering" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "Lagertelling" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "Produksjonsordrer" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "Bytt til brukerinnstilling" @@ -3754,11 +3792,11 @@ msgstr "Sikkerhet" msgid "Display Options" msgstr "Visningsvalg" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "Kontoinnstillinger" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "Bytt til systeminnstilling" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "Underordnede Produksjonsordrer" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "Vedlegg" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Notater" @@ -3991,12 +4029,12 @@ msgstr "Legg til produksjonsordre" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "Produksjonsordre-handlinger" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "" msgid "Supplier" msgstr "Leverandør" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "Produsent" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "Produsent" msgid "Customer" msgstr "Kunde" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "Detaljer" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "Produserte deler" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "Leverte Deler" @@ -4077,118 +4115,128 @@ msgstr "Leverte Deler" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "Tildelt lagerbeholdning" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "Rediger Bedrift" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "Bedriftshandlinger" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "Produsentens delenummer" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "Parametere" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Leverandører" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "Rediger produsentdel" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "Slett produsentdel" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "Pakkeantall" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "Mottatt lagerbeholdning" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Rediger Leverandørdel" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "Slett Leverandørdel" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "Legg til leverandørdel" @@ -4228,7 +4276,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "Varianter" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "Tildelinger" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Produsenter" @@ -4498,7 +4546,7 @@ msgstr "Relaterte Deler" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "I bestilling" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "Under produksjon" @@ -4540,25 +4588,25 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "Lagerhandlinger" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "Tell delbeholdning" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "Overfør delbeholdning" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "Delhandlinger" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "" msgid "Total Price" msgstr "Total pris" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Komponent" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "Enhetspris" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "Oppdatert" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4824,7 +4872,7 @@ msgstr "" msgid "Order Details" msgstr "Ordredetaljer" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "Kunder" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4927,7 +4975,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4947,52 +4995,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "Sporing av lager" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "Testdata" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "Installerte artikler" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "Underordnede artikler" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "Rediger lagervare" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5000,34 +5048,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "Lagerhandlinger" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "Tell beholdning" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "Legg til lager" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "Fjern lager" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "Overfør" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "Overfør lager" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5061,19 +5109,19 @@ msgstr "Velg Kolonner" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "CSV" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "CSV" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "TSV" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5081,7 +5129,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5146,76 +5194,83 @@ msgstr "Legg til filter" msgid "Clear Filters" msgstr "Fjern filtre" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "Ingen poster funnet" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "Serveren returnerte feil datatype" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "Ugyldig forespørsel" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "Uautorisert" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "Forbudt" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "Ikke funnet" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" -msgstr "Slett valgte oppføringer" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" +msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" -msgstr "Er du sikker på at du vil slette valgte oppføringer?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" +msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "Denne handlingen kan ikke angres!" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "Er du sikker på at du vil slette valgte oppføringer?" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "Slettede oppføringer" +#~ msgid "Deleted records" +#~ msgstr "Slettede oppføringer" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "Oppføringer slettet" +#~ msgid "Records were deleted successfully" +#~ msgstr "Oppføringer slettet" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" -msgstr "Kunne ikke slette oppføringer" +#~ msgid "Failed to delete records" +#~ msgstr "Kunne ikke slette oppføringer" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" +msgstr "Strekkodehandlinger" #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" -msgstr "Strekkodehandlinger" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" +msgstr "Slett valgte oppføringer" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "Oppdater data" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "Tabellfiltre" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6305,7 +6360,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6597,10 +6652,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "Slett produsentdel" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "Slett produsentdel" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "Delbeskrivelse" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "Totalt Antall" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "Leverandørkode" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "Leverandørlenke" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "Produsentens kode" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "Destinasjon" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "Legg til ordrelinje" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "Rediger ordrelinje" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "Motta ordrelinje" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "Legg til ordrelinje" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "Motta artikler" @@ -6714,10 +6765,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "Slett Leverandørdel" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "Kurs" @@ -6803,71 +6850,71 @@ msgstr "Stoppet" msgid "Attempts" msgstr "Forsøk" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "Gruppe med id {id} er ikke funnet" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "Det oppstod en feil under henting av gruppedetaljer" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "Tillatelse satt" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "Slett gruppe" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "Gruppe slettet" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "Er du sikker på at du vil slette denne gruppen?" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "Legg til gruppe" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "Rediger gruppe" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" @@ -7388,4 +7435,3 @@ msgstr "Les dokumentasjonen" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index bb45fc381e04..245cee3cff00 100644 --- a/src/frontend/src/locales/pl/messages.po +++ b/src/frontend/src/locales/pl/messages.po @@ -30,13 +30,21 @@ msgstr "" msgid "Title" msgstr "Tytuł" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "Otwórz w interfejsie administratora" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" -msgstr "Skopiuj do schowka" +#~ msgid "Copy to clipboard" +#~ msgstr "Skopiuj do schowka" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "Skopiowano" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" +msgstr "Kopiuj" #: src/components/buttons/PrintingActions.tsx:93 msgid "Print Label" @@ -54,16 +62,14 @@ msgstr "Drukowanie etykiety zakończone powodzeniem" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "Tak" msgid "No" msgstr "Nie" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "Nie zdefiniowano nazwy" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "Skopiowano" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "Kopiuj" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "Usuń obraz" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "Usunąć powiązany obrazek z tego elementu?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "Usuń" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Anuluj" @@ -179,34 +176,34 @@ msgstr "Przeciągnij i upuść, aby przesłać" msgid "Click to select file(s)" msgstr "Kliknij, aby wybrać plik(i)" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "Wyczyść" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "Zatwierdź" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "Wybierz z istniejących obrazów" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "Wybierz obraz" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "Prześlij nowy obraz" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "Prześlij obrazek" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "Usuń obraz" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "Przesłanie obrazu nie powiodło się" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Sukces" @@ -357,11 +354,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -397,7 +394,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "Błąd formularza" @@ -405,17 +403,20 @@ msgstr "Błąd formularza" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Aktualizuj" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "" @@ -926,6 +931,30 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "Informacje o wersji" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "Wersja serwera" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "Szukaj..." @@ -1190,7 +1219,7 @@ msgstr "Ustawienia konta" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "Ustawienia systemowe" @@ -1253,25 +1282,25 @@ msgstr "Dokumentacja" msgid "About" msgstr "O nas" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "Powiadomienia" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "Powiadomienie" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "Oznacz jako przeczytane" @@ -1308,23 +1337,23 @@ msgstr "Brak wyników" msgid "No results available for search query" msgstr "Brak dostępnych wyników wyszukiwania" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "Nieznany model: {model}" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "Komponent" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "" @@ -1414,8 +1442,8 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1486,17 +1514,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1511,16 +1539,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "Kontakty" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "Właściciele" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "Użytkownicy" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "Grupy" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "Szablon etykiety" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "Szablony etykiet" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "Szablon Raportu" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "Szablony raportów" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "Konfiguracja wtyczki" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "Konfiguracje wtyczki" @@ -1628,8 +1666,8 @@ msgstr "Wysyłka" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "Nieaktywny" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Stan" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "Numer seryjny" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "Chiński (tradycyjny)" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "Strona główna" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "Odwiedź dokumentację, aby dowiedzieć się więcej o InvenTree" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "O InvenTree" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "O InvenTree.org" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "Informacje o serwerze" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "O tej instancji Inventree" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "Informacje o licencji" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2395,74 +2433,74 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "Strona internetowa" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "GitHub" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "Demo" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Zakupy" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "" @@ -2470,20 +2508,20 @@ msgstr "" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "" @@ -2664,105 +2702,106 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "Lokalizacja" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "Akcje" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2816,7 +2855,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2824,15 +2863,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2840,82 +2879,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "Ładowanie..." -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "Przenieś" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Dodaj" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -3032,7 +3071,7 @@ msgstr "Element został usunięty" msgid "Are you sure you want to delete this item?" msgstr "Czy na pewno chcesz usunąć ten element?" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Sprawdzanie, czy jesteś już zalogowany" @@ -3053,7 +3092,7 @@ msgstr "Rejestracja poniżej" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "Wylogowywanie" @@ -3114,7 +3153,7 @@ msgstr "Ta strona jest zamiennikiem starej strony startowej z tymi samymi inform msgid "Welcome to your Dashboard{0}" msgstr "Witaj w Panelu{0}" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3558,8 +3597,12 @@ msgid "Category Parameters" msgstr "Parametry kategorii" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" -msgstr "Typy lokalizacji" +msgid "Location Types" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "Typy lokalizacji" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 @@ -3683,11 +3726,6 @@ msgstr "Zadania zakończone błędem" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "Grupy" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3704,7 +3742,7 @@ msgstr "Zaloguj się" msgid "Barcodes" msgstr "Kody kreskowe" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "Cennik" @@ -3716,29 +3754,29 @@ msgstr "Cennik" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "Etykiety" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "Raportowanie" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "Zlecenia wykonania" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "Przełącz na ustawienie użytkownika" @@ -3754,11 +3792,11 @@ msgstr "Bezpieczeństwo" msgid "Display Options" msgstr "Wyświetl opcje" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "Ustawienia konta" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "Przełącz na ustawienia systemowe" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3991,12 +4029,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "" msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -4077,118 +4115,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -4228,7 +4276,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4498,7 +4546,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4540,25 +4588,25 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4824,7 +4872,7 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4927,7 +4975,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4947,52 +4995,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5000,34 +5048,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5061,19 +5109,19 @@ msgstr "" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5081,7 +5129,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5146,55 +5194,63 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -5202,20 +5258,19 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6305,7 +6360,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6597,10 +6652,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "" @@ -6714,10 +6765,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6803,71 +6850,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" @@ -7388,4 +7435,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/pseudo-LOCALE/messages.po b/src/frontend/src/locales/pseudo-LOCALE/messages.po index 8df360f0ddce..d8594e3d2a69 100644 --- a/src/frontend/src/locales/pseudo-LOCALE/messages.po +++ b/src/frontend/src/locales/pseudo-LOCALE/messages.po @@ -65,12 +65,20 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" +#~ msgid "Copy to clipboard" +#~ msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" msgstr "" #: src/components/buttons/PrintingActions.tsx:93 @@ -89,16 +97,14 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 -#: src/components/importer/ImportDataSelector.tsx:172 +#: src/components/forms/fields/ApiFormField.tsx:313 +#: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -166,18 +172,10 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "" @@ -187,21 +185,20 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -214,34 +211,34 @@ msgstr "" msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "" @@ -278,7 +275,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -392,11 +389,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -432,7 +429,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "" @@ -440,17 +438,20 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -485,7 +486,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:59 #: src/components/forms/AuthenticationForm.tsx:76 #: src/components/forms/AuthenticationForm.tsx:211 -#: src/functions/auth.tsx:165 +#: src/functions/auth.tsx:164 msgid "Check your input and try again." msgstr "" @@ -495,7 +496,7 @@ msgstr "" #~ msgstr "" #: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:155 msgid "Mail delivery successful" msgstr "" @@ -632,7 +633,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -708,60 +709,60 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:155 +#: src/components/importer/ImportDataSelector.tsx:166 msgid "Importing Rows" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:156 +#: src/components/importer/ImportDataSelector.tsx:167 msgid "Please wait while the data is imported" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:173 +#: src/components/importer/ImportDataSelector.tsx:184 msgid "An error occurred while importing data" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:194 +#: src/components/importer/ImportDataSelector.tsx:205 msgid "Edit Data" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:222 +#: src/components/importer/ImportDataSelector.tsx:233 msgid "Delete Row" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:252 +#: src/components/importer/ImportDataSelector.tsx:263 msgid "Row" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:270 +#: src/components/importer/ImportDataSelector.tsx:281 msgid "Row contains errors" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:311 +#: src/components/importer/ImportDataSelector.tsx:322 msgid "Accept" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:344 +#: src/components/importer/ImportDataSelector.tsx:355 msgid "Valid" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:345 +#: src/components/importer/ImportDataSelector.tsx:356 msgid "Filter by row validation status" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:350 +#: src/components/importer/ImportDataSelector.tsx:361 #: src/tables/build/BuildOutputTable.tsx:205 msgid "Complete" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:351 +#: src/components/importer/ImportDataSelector.tsx:362 msgid "Filter by row completion status" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:368 +#: src/components/importer/ImportDataSelector.tsx:379 msgid "Import selected rows" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:383 +#: src/components/importer/ImportDataSelector.tsx:394 msgid "Processing Data" msgstr "" @@ -863,59 +864,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "" @@ -924,7 +929,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "" @@ -965,6 +970,30 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "" @@ -1204,7 +1233,7 @@ msgid "Server Version" msgstr "" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -1229,7 +1258,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "" @@ -1292,25 +1321,25 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "" @@ -1347,23 +1376,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1372,9 +1401,9 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1399,9 +1428,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:320 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1412,7 +1441,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:127 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "" @@ -1426,24 +1455,23 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "" @@ -1453,8 +1481,8 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1475,7 +1503,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1501,7 +1529,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1525,17 +1553,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1550,16 +1578,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1578,9 +1606,9 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1590,7 +1618,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" @@ -1602,7 +1630,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" @@ -1615,7 +1643,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1628,36 +1656,46 @@ msgid "Users" msgstr "" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1667,8 +1705,8 @@ msgstr "" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "" @@ -1680,33 +1718,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2302,13 +2340,13 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2324,13 +2362,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "" @@ -2339,17 +2377,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2434,74 +2472,74 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:236 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "" @@ -2509,20 +2547,20 @@ msgstr "" #~ msgid "Instance" #~ msgstr "" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "" @@ -2703,105 +2741,106 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:145 -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2811,43 +2850,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:134 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2855,7 +2894,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2863,15 +2902,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2879,82 +2918,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -2978,11 +3017,11 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:117 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:119 +#: src/functions/auth.tsx:118 msgid "Successfully logged out" msgstr "" @@ -2998,20 +3037,20 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "" -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:156 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:164 +#: src/functions/auth.tsx:163 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:194 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:196 +#: src/functions/auth.tsx:195 msgid "Successfully logged in" msgstr "" @@ -3071,7 +3110,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3092,7 +3131,7 @@ msgstr "" #~ msgid "Edit host options" #~ msgstr "" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -3153,7 +3192,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3597,9 +3636,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3722,11 +3765,6 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3743,7 +3781,7 @@ msgstr "" msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "" @@ -3755,29 +3793,29 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "" @@ -3793,11 +3831,11 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "" @@ -3844,9 +3882,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:78 -#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3985,23 +4023,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -4028,12 +4068,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4047,23 +4087,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:195 -#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4071,21 +4111,21 @@ msgstr "" msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:96 -#: src/pages/company/ManufacturerPartDetail.tsx:240 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4093,20 +4133,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -4114,118 +4154,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 -#: src/pages/company/SupplierPartDetail.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:77 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:86 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:104 -#: src/pages/company/SupplierPartDetail.tsx:133 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:133 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:142 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:191 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:198 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:252 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:112 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:206 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:275 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:282 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -4265,7 +4315,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4476,7 +4526,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4500,7 +4550,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" @@ -4517,7 +4567,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4535,7 +4585,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4554,7 +4604,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4577,25 +4627,25 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4603,46 +4653,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4651,19 +4701,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4677,28 +4727,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:179 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4765,19 +4815,19 @@ msgstr "" msgid "Maximum Value" msgstr "" -#: src/pages/part/pricing/PricingPanel.tsx:25 +#: src/pages/part/pricing/PricingPanel.tsx:24 msgid "No data available" msgstr "" -#: src/pages/part/pricing/PricingPanel.tsx:66 +#: src/pages/part/pricing/PricingPanel.tsx:65 msgid "No Data" msgstr "" -#: src/pages/part/pricing/PricingPanel.tsx:67 +#: src/pages/part/pricing/PricingPanel.tsx:66 msgid "No pricing data available" msgstr "" -#: src/pages/part/pricing/PricingPanel.tsx:78 +#: src/pages/part/pricing/PricingPanel.tsx:77 msgid "Loading pricing data" msgstr "" @@ -4861,7 +4911,7 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4889,7 +4939,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4938,13 +4988,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4964,7 +5014,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4984,52 +5034,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5037,34 +5087,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5098,19 +5148,19 @@ msgstr "" #~ msgid "Excel" #~ msgstr "" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5118,7 +5168,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5183,55 +5233,63 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -5239,20 +5297,19 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6040,7 +6097,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6342,7 +6399,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6634,10 +6691,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "" @@ -6650,51 +6703,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +msgid "Import Line Items" +msgstr "" + +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:185 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:224 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "" @@ -6746,10 +6804,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6835,71 +6889,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7389,7 +7443,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" diff --git a/src/frontend/src/locales/pt-br/messages.po b/src/frontend/src/locales/pt-br/messages.po index ad0c78d7f4b3..16dc93afffa7 100644 --- a/src/frontend/src/locales/pt-br/messages.po +++ b/src/frontend/src/locales/pt-br/messages.po @@ -25,12 +25,20 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" +#~ msgid "Copy to clipboard" +#~ msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" msgstr "" #: src/components/buttons/PrintingActions.tsx:93 @@ -49,16 +57,14 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 -#: src/components/importer/ImportDataSelector.tsx:172 +#: src/components/forms/fields/ApiFormField.tsx:313 +#: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -126,18 +132,10 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "" @@ -147,21 +145,20 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -174,34 +171,34 @@ msgstr "" msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "" @@ -238,7 +235,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -352,11 +349,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -392,7 +389,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "" @@ -400,17 +398,20 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -435,12 +436,12 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:59 #: src/components/forms/AuthenticationForm.tsx:76 #: src/components/forms/AuthenticationForm.tsx:211 -#: src/functions/auth.tsx:165 +#: src/functions/auth.tsx:164 msgid "Check your input and try again." msgstr "" #: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:155 msgid "Mail delivery successful" msgstr "" @@ -573,7 +574,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -649,60 +650,60 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:155 +#: src/components/importer/ImportDataSelector.tsx:166 msgid "Importing Rows" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:156 +#: src/components/importer/ImportDataSelector.tsx:167 msgid "Please wait while the data is imported" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:173 +#: src/components/importer/ImportDataSelector.tsx:184 msgid "An error occurred while importing data" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:194 +#: src/components/importer/ImportDataSelector.tsx:205 msgid "Edit Data" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:222 +#: src/components/importer/ImportDataSelector.tsx:233 msgid "Delete Row" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:252 +#: src/components/importer/ImportDataSelector.tsx:263 msgid "Row" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:270 +#: src/components/importer/ImportDataSelector.tsx:281 msgid "Row contains errors" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:311 +#: src/components/importer/ImportDataSelector.tsx:322 msgid "Accept" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:344 +#: src/components/importer/ImportDataSelector.tsx:355 msgid "Valid" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:345 +#: src/components/importer/ImportDataSelector.tsx:356 msgid "Filter by row validation status" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:350 +#: src/components/importer/ImportDataSelector.tsx:361 #: src/tables/build/BuildOutputTable.tsx:205 msgid "Complete" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:351 +#: src/components/importer/ImportDataSelector.tsx:362 msgid "Filter by row completion status" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:368 +#: src/components/importer/ImportDataSelector.tsx:379 msgid "Import selected rows" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:383 +#: src/components/importer/ImportDataSelector.tsx:394 msgid "Processing Data" msgstr "" @@ -804,59 +805,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "" @@ -865,7 +870,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "" @@ -902,6 +907,30 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "" @@ -1141,7 +1170,7 @@ msgid "Server Version" msgstr "" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -1166,7 +1195,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "" @@ -1221,25 +1250,25 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "" @@ -1276,23 +1305,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1301,9 +1330,9 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1328,9 +1357,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:320 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1341,7 +1370,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:127 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "" @@ -1355,24 +1384,23 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "" @@ -1382,8 +1410,8 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1404,7 +1432,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1430,7 +1458,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1454,17 +1482,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1479,16 +1507,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1507,9 +1535,9 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1519,7 +1547,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" @@ -1531,7 +1559,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" @@ -1544,7 +1572,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1557,36 +1585,46 @@ msgid "Users" msgstr "" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1596,8 +1634,8 @@ msgstr "" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "" @@ -1609,33 +1647,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2227,13 +2265,13 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2249,13 +2287,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "" @@ -2264,17 +2302,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2351,74 +2389,74 @@ msgstr "" msgid "Current News" msgstr "" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:236 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "" @@ -2426,20 +2464,20 @@ msgstr "" #~ msgid "Instance" #~ msgstr "" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "" @@ -2556,105 +2594,106 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:145 -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2664,43 +2703,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:134 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2708,7 +2747,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2716,15 +2755,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2732,82 +2771,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -2827,11 +2866,11 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:117 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:119 +#: src/functions/auth.tsx:118 msgid "Successfully logged out" msgstr "" @@ -2847,20 +2886,20 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "" -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:156 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:164 +#: src/functions/auth.tsx:163 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:194 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:196 +#: src/functions/auth.tsx:195 msgid "Successfully logged in" msgstr "" @@ -2920,7 +2959,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -2937,7 +2976,7 @@ msgstr "" msgid "Register below" msgstr "" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -2998,7 +3037,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3318,9 +3357,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3443,11 +3486,6 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3464,7 +3502,7 @@ msgstr "" msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "" @@ -3476,29 +3514,29 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "" @@ -3514,11 +3552,11 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "" @@ -3561,9 +3599,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:78 -#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3702,23 +3740,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3745,12 +3785,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -3764,23 +3804,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:195 -#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -3788,21 +3828,21 @@ msgstr "" msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:96 -#: src/pages/company/ManufacturerPartDetail.tsx:240 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3810,20 +3850,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -3831,118 +3871,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 -#: src/pages/company/SupplierPartDetail.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:77 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:86 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:104 -#: src/pages/company/SupplierPartDetail.tsx:133 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:133 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:142 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:191 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:198 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:252 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:112 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:206 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:275 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:282 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -3982,7 +4032,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4193,7 +4243,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4217,7 +4267,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" @@ -4234,7 +4284,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4252,7 +4302,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4271,7 +4321,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4294,68 +4344,68 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4364,19 +4414,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4390,28 +4440,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:179 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4478,19 +4528,19 @@ msgstr "" msgid "Maximum Value" msgstr "" -#: src/pages/part/pricing/PricingPanel.tsx:25 +#: src/pages/part/pricing/PricingPanel.tsx:24 msgid "No data available" msgstr "" -#: src/pages/part/pricing/PricingPanel.tsx:66 +#: src/pages/part/pricing/PricingPanel.tsx:65 msgid "No Data" msgstr "" -#: src/pages/part/pricing/PricingPanel.tsx:67 +#: src/pages/part/pricing/PricingPanel.tsx:66 msgid "No pricing data available" msgstr "" -#: src/pages/part/pricing/PricingPanel.tsx:78 +#: src/pages/part/pricing/PricingPanel.tsx:77 msgid "Loading pricing data" msgstr "" @@ -4574,7 +4624,7 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4602,7 +4652,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4651,13 +4701,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4677,7 +4727,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4697,52 +4747,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -4750,34 +4800,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -4811,19 +4861,19 @@ msgstr "" #~ msgid "Excel" #~ msgstr "" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -4831,7 +4881,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -4896,55 +4946,63 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -4952,20 +5010,19 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -5753,7 +5810,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6055,7 +6112,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6347,10 +6404,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "" @@ -6363,51 +6416,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +msgid "Import Line Items" +msgstr "" + +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:185 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:224 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "" @@ -6459,10 +6517,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6548,71 +6602,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7102,7 +7156,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 4b42e83e9c37..8a125212b0ca 100644 --- a/src/frontend/src/locales/pt/messages.po +++ b/src/frontend/src/locales/pt/messages.po @@ -30,13 +30,21 @@ msgstr "Um erro ocorreu ao renderizar este componente. Verifique o console para msgid "Title" msgstr "Título" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "Abrir na página de administrador" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" -msgstr "Copiar para área de transferência" +#~ msgid "Copy to clipboard" +#~ msgstr "Copiar para área de transferência" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "Copiada" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" +msgstr "Copiar" #: src/components/buttons/PrintingActions.tsx:93 msgid "Print Label" @@ -54,16 +62,14 @@ msgstr "Impressão de etiqueta finalizada com sucesso" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "Sim" msgid "No" msgstr "Não" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "Sem nome definido" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "Copiada" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "Copiar" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "Remover Imagem" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "Remover imagem associada a este item?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "Remover" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Cancelar" @@ -179,34 +176,34 @@ msgstr "Arraste e solte para carregar" msgid "Click to select file(s)" msgstr "Clique para selecionar o(s) arquivo(s)" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "Limpar" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "Enviar" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "Selecionar de imagens existentes" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "Selecionar Imagem" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "Carregar nova imagem" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "Enviar Imagem" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "Excluir imagem" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "Upload da imagem falhou" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Sucesso" @@ -357,11 +354,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -397,7 +394,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "Erro no formulário" @@ -405,17 +403,20 @@ msgstr "Erro no formulário" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Atualizar" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "Servidor" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "Ações de código de barras" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "Visualizar" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "Ver código de barras" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "Vincular Código de Barras" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "Vincular código de barras personalizado" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "Desvincular Código de Barras" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Desvincular código de barras personalizado" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "Editar" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "Apagar item" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "Duplicar" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "Duplicar item" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "Leia Mais" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "Erro desconhecido" @@ -926,6 +931,30 @@ msgstr "PLH" msgid "This panel is a placeholder." msgstr "Este painel é um espaço reservado." +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "Informações da Versão" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "Versão do servidor" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "Buscar..." @@ -1190,7 +1219,7 @@ msgstr "Configurações de conta" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "Configurações do Sistema" @@ -1253,25 +1282,25 @@ msgstr "Documentação" msgid "About" msgstr "Sobre" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "Notificações" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "Você não tem notificações não lidas." -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "Notificação" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "Marcar como lido" @@ -1308,23 +1337,23 @@ msgstr "Nenhum resultado" msgid "No results available for search query" msgstr "Não há resultados disponíveis para a pesquisa" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "Modelo desconhecido: {model}" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "Peça" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "Teste de Modelos de Peças" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "Peças do Fornecedor" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "Fabricante da peça" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "Categoria da Peça" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "Categorias de Peça" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Item de estoque" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "Itens de Estoque" @@ -1414,8 +1442,8 @@ msgstr "Localização do estoque" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "Locais de estoque" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "Históricos de estoque" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "Produzir" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "Empresa" @@ -1486,17 +1514,17 @@ msgstr "Códigos de Projeto" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Pedido de Compra" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -1511,16 +1539,16 @@ msgstr "Linhas do Pedido de Compra" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Pedido de Venda" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Pedidos de vendas" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "Pedido de Devolução" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Pedidos de Devolução" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "Endereço" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "Endereços" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "Contato" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "Contatos" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "Proprietários" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "Usuários" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "Grupos" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "Modelo de Etiqueta" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "Modelos de Etiqueta" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "Modelo de Relatório" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "Modelos de Relatório" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "Configuração de Plugin" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "Configurações de Plugins" @@ -1628,8 +1666,8 @@ msgstr "Remessa" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "Inativo" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "Sem Estoque" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Estoque" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "Número de Série" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "Chinês (Tradicional)" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "Início" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "Visite a documentação para aprender mais sobre o InvenTree" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "Sobre o InvenTree" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "Sobre a organização InvenTree" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "Informações do Servidor" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "Sobre esta instância do Inventree" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "Informações de Licença" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "Licenças para dependências de serviços" @@ -2395,74 +2433,74 @@ msgstr "Notícias Atuais" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "Página Web" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "GitHub" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "Demonstração" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Comprando" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "Vendas" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "Área de testes" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "Primeiros passos" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "Primeiros passos com InvenTree" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "API" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "Documentação de API do InvenTree" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "Manual do Desenvolvedor" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "Manual do desenvolvedor InvenTree" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "Perguntas Frequentes" @@ -2470,20 +2508,20 @@ msgstr "Perguntas Frequentes" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "Informação do Sistema" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "Informação do Sistema" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "Licenças" @@ -2664,105 +2702,106 @@ msgstr "Categoria de peça parental" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "Escolher local" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "Destino do item selecionado" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "Localização padrão da categoria de peça selecionada" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "Localização do estoque recebida selecionada" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "Localização padrão selecionada" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "Ler Código de Barras" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "Definir Localização" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "Atribuir Código em Lote{0}" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "Alterar Status" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "Remover item da lista" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "Localização" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "Armazenar no local padrão" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "Armazenar no destino do item de linha" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "Armazenar com estoque já recebido" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "Código de Lote" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "Embalagem" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "Embalagem" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "Estado" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "Anotação" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "Código (SKU)" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "Recebido" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "Ações" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "Excluir Itens de Linha" @@ -2816,7 +2855,7 @@ msgstr "Excluir Itens de Linha" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "Adicionar quantidade dada como pacotes e não itens individuais" @@ -2824,15 +2863,15 @@ msgstr "Adicionar quantidade dada como pacotes e não itens individuais" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "Inserir quantidade inicial deste item de estoque" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "Números de Série" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Insira o número de série para novo estoque (ou deixe em branco)" @@ -2840,82 +2879,82 @@ msgstr "Insira o número de série para novo estoque (ou deixe em branco)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "Adicionar Item do Estoque" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "Carregando..." -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "Mover para o local padrão" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "Em Estoque" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "Mover" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Adicionar" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "Adicionar Estoque" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "Remover Estoque" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "Transferir Estoque" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "Contar Estoque" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "Mudar estado do estoque" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "Mesclar estoque" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "Excluir Item de Estoque" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "Local de estoque pai" @@ -3032,7 +3071,7 @@ msgstr "Item Excluído" msgid "Are you sure you want to delete this item?" msgstr "Tem certeza que deseja remover este item?" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Checando se você já está conectado" @@ -3053,7 +3092,7 @@ msgstr "Registre-se abaixo" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "Desconectando" @@ -3114,7 +3153,7 @@ msgstr "Esta página é uma substituição para a página inicial antiga com as msgid "Welcome to your Dashboard{0}" msgstr "Bem-vindo ao seu painel{0}" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "Esta página é uma demonstração para as possibilidades da interface de plataforma." @@ -3558,8 +3597,12 @@ msgid "Category Parameters" msgstr "Parâmetros de Categoria" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" -msgstr "Tipos de localização" +msgid "Location Types" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "Tipos de localização" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 @@ -3683,11 +3726,6 @@ msgstr "Tarefas com Falhas" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "Grupos" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "Selecione as configurações relevantes para o ciclo de vida dos usuários. Mais informações disponíveis em" @@ -3704,7 +3742,7 @@ msgstr "Entrar" msgid "Barcodes" msgstr "Códigos de barras" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "Preços" @@ -3716,29 +3754,29 @@ msgstr "Preços" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "Etiquetas" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "Relatórios" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "Balanço" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "Ordens de Produções" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "Mudar para Configuração de Usuário" @@ -3754,11 +3792,11 @@ msgstr "Segurança" msgid "Display Options" msgstr "Opções de exibição" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "Configurações de Conta" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "Mudar para Configuração do Sistema" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "Referência" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "Pedido de Produção Filhos" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "Anexos" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Anotações" @@ -3991,12 +4029,12 @@ msgstr "Adicionar Pedido de Produção" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "Ações do Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "Cancelar pedido" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "Número de telefone" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "Endereço de e-mail" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "Moeda Padrão" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "Moeda Padrão" msgid "Supplier" msgstr "Fornecedor" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "Fabricante" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "Fabricante" msgid "Customer" msgstr "Cliente" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "Detalhes" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "Peças Fabricadas" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "Peças Fornecidas" @@ -4077,118 +4115,128 @@ msgstr "Peças Fornecidas" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "Estoque Atribuído" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "Editar Empresa" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "Ações da Empresa" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "Peça Interna" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "Link Externo" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "Detalhes do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "Detalhes de peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "Parâmetros" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Fornecedores" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "Editar Peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "Adicionar Peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "Excluir Peça do Fabricante" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "Ações de peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "Peça do Fabricante" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "Quantidade de embalagens" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "Disponibilidade do fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "Disponibilidade Atualizada" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "Disponibilidade" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "Detalhes de Peça do Fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "Estoque Recebido" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "Preço do fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "Ações de Peças do Fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Editar Peça do Fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "Excluir Peça do Fornecedor" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "Adicionar Peça do Fornecedor" @@ -4228,7 +4276,7 @@ msgstr "Categoria de peça de nível superior" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "Editar Categoria da Peça" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "Fornecedor Padrão" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "Variantes" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "Alocações" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Fabricantes" @@ -4498,7 +4546,7 @@ msgstr "Peças Relacionadas" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "No pedido" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "Em Produção" @@ -4540,25 +4588,25 @@ msgstr "Excluir Peça" msgid "Deleting this part cannot be reversed" msgstr "Excluir esta peça não é reversível" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "Ações de Estoque" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "Contagem do estoque" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "Transferir estoque de peça" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "Ações da Peça" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "Nenhum dado de preço foi encontrado para esta peça." -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "Resumo de Preços" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "Histórico de Compras" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "Preço Interno" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "Preço LDM" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "Preço de Variante" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "Preço de Venda" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "Histórico de Vendas" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "Histórico de Vendas" msgid "Total Price" msgstr "Preço Total" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Componente" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "Preço Mínimo" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "Preço Máximo" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "Preço Unitário" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "Atualizado" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "Gráfico Pizza" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "Grafico de Barras" @@ -4824,7 +4872,7 @@ msgstr "Criado em" msgid "Order Details" msgstr "Detalhes do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "Editar Pedido de Devolução" msgid "Add Return Order" msgstr "Adicionar Pedido de Devolução" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "Clientes" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "Editar Local de Estoque" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4927,7 +4975,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4947,52 +4995,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "Rastreamento de Estoque" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "Dados de Teste" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "Itens Instalados" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "Itens Filhos" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "Editar Item do Estoque" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5000,34 +5048,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "Operações de Estoque" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "Contagem de estoque" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "Adicionar estoque" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "Remover estoque" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "Transferir estoque" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5061,19 +5109,19 @@ msgstr "Selecionar Colunas" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "CSV" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "CSV" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "TSV" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5081,7 +5129,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5146,76 +5194,83 @@ msgstr "Adicionar Filtro" msgid "Clear Filters" msgstr "Limpar Filtros" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "Nenhum registro encontrado" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "O servidor retornou um tipo de dado incorreto" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "Requisição inválida" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "Não autorizado" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "Proibido" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "Não encontrado" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" -msgstr "Remover registros selecionados" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" +msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" -msgstr "Tem certeza que deseja apagar os registros selecionados?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" +msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "Essa ação não pode ser desfeita!" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "Tem certeza que deseja apagar os registros selecionados?" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "Registos removidos" +#~ msgid "Deleted records" +#~ msgstr "Registos removidos" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "Registros foram removidos com sucesso" +#~ msgid "Records were deleted successfully" +#~ msgstr "Registros foram removidos com sucesso" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" -msgstr "Falha ao remover registros" +#~ msgid "Failed to delete records" +#~ msgstr "Falha ao remover registros" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" +msgstr "Ações de código de barras" #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" -msgstr "Ações de código de barras" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" +msgstr "Remover registros selecionados" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "Atualizar dados" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "Filtros da Tabela" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "Nova Categoria de Peça" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "Adicionar Categoria de Peça" @@ -6305,7 +6360,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "Selecionar" @@ -6597,10 +6652,6 @@ msgstr "Excluir Parâmetro" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "Excluir Peça do Fabricante" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "Excluir Peça do Fabricante" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "Descrição da Peça" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "Quantidade Total" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "Código do Fornecedor" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "Link do Fornecedor" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "Código do Fabricante" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "Destino" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "Adicionar Item de Linha" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "Editar Item de Linha" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "Excluir Item de Linha" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "Receber item de linha" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "Adicionar item de linha" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "Receber itens" @@ -6714,10 +6765,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "Excluir Peça do Fornecedor" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "Taxa" @@ -6803,71 +6850,71 @@ msgstr "Parado" msgid "Attempts" msgstr "Tentativas" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "Grupo com o id {id} não encontrado" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "Ocorreu um erro ao obter os detalhes do grupo" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "Permissão definida" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "Apagar grupo" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "Grupo excluído" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "Você tem certeza de que deseja excluir este grupo?" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "Adicionar grupo" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "Editar grupo" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "Adicionar Local de Estoque" @@ -7388,4 +7435,3 @@ msgstr "Leia a documentação" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index 052364c7714c..1b8f307d32dd 100644 --- a/src/frontend/src/locales/ro/messages.po +++ b/src/frontend/src/locales/ro/messages.po @@ -30,12 +30,20 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" +#~ msgid "Copy to clipboard" +#~ msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" msgstr "" #: src/components/buttons/PrintingActions.tsx:93 @@ -54,16 +62,14 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -179,34 +176,34 @@ msgstr "" msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -357,11 +354,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -397,7 +394,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "" @@ -405,17 +403,20 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "" @@ -926,6 +931,30 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -1190,7 +1219,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "" @@ -1253,25 +1282,25 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "" @@ -1308,23 +1337,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "" @@ -1414,8 +1442,8 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1486,17 +1514,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1511,16 +1539,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1628,8 +1666,8 @@ msgstr "" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2395,74 +2433,74 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "" @@ -2470,20 +2508,20 @@ msgstr "" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "" @@ -2664,105 +2702,106 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2816,7 +2855,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2824,15 +2863,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2840,82 +2879,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -3032,7 +3071,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3053,7 +3092,7 @@ msgstr "" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -3114,7 +3153,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3558,9 +3597,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3683,11 +3726,6 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3704,7 +3742,7 @@ msgstr "" msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "" @@ -3716,29 +3754,29 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "" @@ -3754,11 +3792,11 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3991,12 +4029,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "" msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -4077,118 +4115,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -4228,7 +4276,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4498,7 +4546,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4540,25 +4588,25 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4824,7 +4872,7 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4927,7 +4975,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4947,52 +4995,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5000,34 +5048,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5061,19 +5109,19 @@ msgstr "" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5081,7 +5129,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5146,55 +5194,63 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -5202,20 +5258,19 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6305,7 +6360,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6597,10 +6652,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "" @@ -6714,10 +6765,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6803,71 +6850,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" @@ -7388,4 +7435,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index f4a15091b135..d67f88779168 100644 --- a/src/frontend/src/locales/ru/messages.po +++ b/src/frontend/src/locales/ru/messages.po @@ -30,13 +30,21 @@ msgstr "Произошла ошибка при отрисовки этого к msgid "Title" msgstr "Заголовок" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "Открыть в панели администратора" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" -msgstr "Копировать в буфер обмена" +#~ msgid "Copy to clipboard" +#~ msgstr "Копировать в буфер обмена" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "Скопировано" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" +msgstr "Копировать" #: src/components/buttons/PrintingActions.tsx:93 msgid "Print Label" @@ -54,16 +62,14 @@ msgstr "Печать этикеток успешно завершена" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "Да" msgid "No" msgstr "Нет" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "Имя не определено" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "Скопировано" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "Копировать" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "Убрать изображение" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "Удалить связанное изображение?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "Удалить" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Отменить" @@ -179,34 +176,34 @@ msgstr "Перетащите для загрузки" msgid "Click to select file(s)" msgstr "Нажмите, чтобы выбрать файл(ы)" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "Очистить" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "Подтвердить" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "Выбрать из существующих изображений" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "Выбрать изображение" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "Загрузить новое изображение" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "Загрузить изображение" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "Удалить изображение" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "Не удалось загрузить изображение" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Успешно" @@ -357,11 +354,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -397,7 +394,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "Ошибка формы" @@ -405,17 +403,20 @@ msgstr "Ошибка формы" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Обновить" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "Узел" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "Привязать штрих-код" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "Привязать пользовательский штрих-код" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "Отвязать штрих-код" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Отвязать пользовательский штрих-код" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "Изменить" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "Подробнее" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "Неизвестная ошибка" @@ -926,6 +931,30 @@ msgstr "" msgid "This panel is a placeholder." msgstr "Эта панель является условной." +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -1190,7 +1219,7 @@ msgstr "Настройки аккаунта" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "" @@ -1253,25 +1282,25 @@ msgstr "Документация" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "Уведомления" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "У вас нет непрочитанных уведомлений." -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "Пометить как прочитанное" @@ -1308,23 +1337,23 @@ msgstr "Нет результатов" msgid "No results available for search query" msgstr "Нет доступных результатов для поискового запроса" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "Неизвестная модель: {model}" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "Детали поставщиков" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "Категория детали" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "Категории деталей" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "На складе" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "Складские позиции" @@ -1414,8 +1442,8 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "Места хранения" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "Сборка" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1486,17 +1514,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Заказы на закупку" @@ -1511,16 +1539,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Заказы на продажу" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Заказы на возврат" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1628,8 +1666,8 @@ msgstr "" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "Неактивный" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Остатки" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "Домашняя страница" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "О программе InvenTree" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "О программе InvenTree org" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "Об этом экземпляре Inventree" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "Информация о лицензии" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "Лицензии на зависимостей сервиса" @@ -2395,74 +2433,74 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "Веб-сайт" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "GitHub" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "Демо" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Покупка" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "Продажи" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "Песочница" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "Начать работу" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "Начало работы с InvenTree" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "API" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "Документация по API InvenTree" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "Руководство разработчика" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "Инструкция по разработке InvenTree" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "Часто задаваемые вопросы" @@ -2470,20 +2508,20 @@ msgstr "Часто задаваемые вопросы" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "Информация о системе" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "Информация о системе" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "Лицензии" @@ -2664,105 +2702,106 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2816,7 +2855,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2824,15 +2863,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2840,82 +2879,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "В наличии" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "Добавить Остатки" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "Удалить запасы" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "Перемещение запасов" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "Подсчет остатков" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "Изменить статус запасов" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "Объединить Запасы" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "Удалить складскую позицию" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -3032,7 +3071,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3053,7 +3092,7 @@ msgstr "" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -3114,7 +3153,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3558,9 +3597,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3683,11 +3726,6 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3704,7 +3742,7 @@ msgstr "" msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "" @@ -3716,29 +3754,29 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "Заказы на сборку" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "" @@ -3754,11 +3792,11 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3991,12 +4029,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "" msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -4077,118 +4115,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "Внешняя ссылка" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -4228,7 +4276,7 @@ msgstr "Категория детали верхнего уровня" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "Добавить категорию детали" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4498,7 +4546,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4540,25 +4588,25 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4824,7 +4872,7 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4927,7 +4975,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4947,52 +4995,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5000,34 +5048,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5061,19 +5109,19 @@ msgstr "Выбрать столбцы" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "CSV" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "CSV" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "TSV" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5081,7 +5129,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5146,55 +5194,63 @@ msgstr "Добавить фильтр" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -5202,20 +5258,19 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6305,7 +6360,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6597,10 +6652,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "Описание детали" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "Ссылка поставщика" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "" @@ -6714,10 +6765,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6803,71 +6850,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" @@ -7388,4 +7435,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index fb1c150e3e01..e1f55457b7fa 100644 --- a/src/frontend/src/locales/sk/messages.po +++ b/src/frontend/src/locales/sk/messages.po @@ -30,12 +30,20 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" +#~ msgid "Copy to clipboard" +#~ msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" msgstr "" #: src/components/buttons/PrintingActions.tsx:93 @@ -54,16 +62,14 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -179,34 +176,34 @@ msgstr "" msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -357,11 +354,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -397,7 +394,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "" @@ -405,17 +403,20 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "" @@ -926,6 +931,30 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -1190,7 +1219,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "" @@ -1253,25 +1282,25 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "" @@ -1308,23 +1337,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "" @@ -1414,8 +1442,8 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1486,17 +1514,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1511,16 +1539,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1628,8 +1666,8 @@ msgstr "" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2395,74 +2433,74 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "" @@ -2470,20 +2508,20 @@ msgstr "" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "" @@ -2664,105 +2702,106 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2816,7 +2855,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2824,15 +2863,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2840,82 +2879,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -3032,7 +3071,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3053,7 +3092,7 @@ msgstr "" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -3114,7 +3153,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3558,9 +3597,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3683,11 +3726,6 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3704,7 +3742,7 @@ msgstr "" msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "" @@ -3716,29 +3754,29 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "" @@ -3754,11 +3792,11 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3991,12 +4029,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "" msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -4077,118 +4115,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -4228,7 +4276,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4498,7 +4546,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4540,25 +4588,25 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4824,7 +4872,7 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4927,7 +4975,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4947,52 +4995,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5000,34 +5048,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5061,19 +5109,19 @@ msgstr "" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5081,7 +5129,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5146,55 +5194,63 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -5202,20 +5258,19 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6305,7 +6360,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6597,10 +6652,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "" @@ -6714,10 +6765,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6803,71 +6850,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" @@ -7388,4 +7435,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index db4305c6909f..b9b8620382cc 100644 --- a/src/frontend/src/locales/sl/messages.po +++ b/src/frontend/src/locales/sl/messages.po @@ -30,12 +30,20 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" +#~ msgid "Copy to clipboard" +#~ msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" msgstr "" #: src/components/buttons/PrintingActions.tsx:93 @@ -54,16 +62,14 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -179,34 +176,34 @@ msgstr "" msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -357,11 +354,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -397,7 +394,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "" @@ -405,17 +403,20 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "" @@ -926,6 +931,30 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -1190,7 +1219,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "" @@ -1253,25 +1282,25 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "" @@ -1308,23 +1337,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "" @@ -1414,8 +1442,8 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1486,17 +1514,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1511,16 +1539,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1628,8 +1666,8 @@ msgstr "" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2395,74 +2433,74 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "" @@ -2470,20 +2508,20 @@ msgstr "" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "" @@ -2664,105 +2702,106 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2816,7 +2855,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2824,15 +2863,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2840,82 +2879,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -3032,7 +3071,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3053,7 +3092,7 @@ msgstr "" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -3114,7 +3153,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3558,9 +3597,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3683,11 +3726,6 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3704,7 +3742,7 @@ msgstr "" msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "" @@ -3716,29 +3754,29 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "" @@ -3754,11 +3792,11 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3991,12 +4029,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "" msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -4077,118 +4115,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -4228,7 +4276,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4498,7 +4546,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4540,25 +4588,25 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4824,7 +4872,7 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4927,7 +4975,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4947,52 +4995,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5000,34 +5048,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5061,19 +5109,19 @@ msgstr "" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5081,7 +5129,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5146,55 +5194,63 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -5202,20 +5258,19 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6305,7 +6360,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6597,10 +6652,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "" @@ -6714,10 +6765,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6803,71 +6850,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" @@ -7388,4 +7435,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index 8f5f3a30baf9..f80a5075dd64 100644 --- a/src/frontend/src/locales/sr/messages.po +++ b/src/frontend/src/locales/sr/messages.po @@ -30,13 +30,21 @@ msgstr "" msgid "Title" msgstr "Naslov" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" -msgstr "Kopiraj na tablu" +#~ msgid "Copy to clipboard" +#~ msgstr "Kopiraj na tablu" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" +msgstr "" #: src/components/buttons/PrintingActions.tsx:93 msgid "Print Label" @@ -54,16 +62,14 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "Da" msgid "No" msgstr "Ne" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -179,34 +176,34 @@ msgstr "" msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "Podnesi" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Uspešno" @@ -357,11 +354,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -397,7 +394,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "Greška Obrasca" @@ -405,17 +403,20 @@ msgstr "Greška Obrasca" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Obnovi" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "Host" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "Akcije Barkoda" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "Vid" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "Pogledaj barkod" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "Link Barkoda" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "Linkuj prilagođeni barkod" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "Prekini vezu Barkoda" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Prekini link prilagođenog barkoda" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "Izmeni" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "Obriši stavku" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "Dupliciraj" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "Dupliciraj stavku" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "Saznaj više" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "Nepoznata greška" @@ -926,6 +931,30 @@ msgstr "PLH" msgid "This panel is a placeholder." msgstr "Ovaj panel je rezervisan." +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "Informacije o verziji" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -1190,7 +1219,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "" @@ -1253,25 +1282,25 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "" @@ -1308,23 +1337,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "" @@ -1414,8 +1442,8 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1486,17 +1514,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1511,16 +1539,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1628,8 +1666,8 @@ msgstr "" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2395,74 +2433,74 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "" @@ -2470,20 +2508,20 @@ msgstr "" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "" @@ -2664,105 +2702,106 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2816,7 +2855,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2824,15 +2863,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2840,82 +2879,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -3032,7 +3071,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3053,7 +3092,7 @@ msgstr "" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -3114,7 +3153,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3558,9 +3597,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3683,11 +3726,6 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3704,7 +3742,7 @@ msgstr "" msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "" @@ -3716,29 +3754,29 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "" @@ -3754,11 +3792,11 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3991,12 +4029,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "" msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -4077,118 +4115,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -4228,7 +4276,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4498,7 +4546,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4540,25 +4588,25 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4824,7 +4872,7 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4927,7 +4975,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4947,52 +4995,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5000,34 +5048,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5061,19 +5109,19 @@ msgstr "" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5081,7 +5129,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5146,55 +5194,63 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -5202,20 +5258,19 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6305,7 +6360,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6597,10 +6652,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "" @@ -6714,10 +6765,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6803,71 +6850,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" @@ -7388,4 +7435,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index e358e998f010..367924131f05 100644 --- a/src/frontend/src/locales/sv/messages.po +++ b/src/frontend/src/locales/sv/messages.po @@ -30,13 +30,21 @@ msgstr "Ett fel inträffade vid rendering av denna komponent. Se konsolen för m msgid "Title" msgstr "Titel" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "Öppna i administratörsgränssnittet" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" -msgstr "Kopiera till urklipp" +#~ msgid "Copy to clipboard" +#~ msgstr "Kopiera till urklipp" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "Kopierad" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" +msgstr "Kopiera" #: src/components/buttons/PrintingActions.tsx:93 msgid "Print Label" @@ -54,16 +62,14 @@ msgstr "Utskrift av etiketter lyckades" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "Ja" msgid "No" msgstr "Nej" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "Inget namn definierat" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "Kopierad" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "Kopiera" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "Ta bort bild" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "Vill du ta bort den associerade bilden från denna artikel?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "Ta bort" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Avbryt" @@ -179,34 +176,34 @@ msgstr "Dra och släpp för att ladda upp" msgid "Click to select file(s)" msgstr "Klicka för att välja fil(er)" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "Rensa" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "Skicka" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "Välj från befintliga bilder" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "Välj bild" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "Ladda upp ny bild" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "Ladda upp bild" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "Radera bild" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "Bilduppladdning misslyckades" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Lyckades" @@ -357,11 +354,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -397,7 +394,8 @@ msgstr "Serverfel" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "Formulär fel" @@ -405,17 +403,20 @@ msgstr "Formulär fel" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Uppdatera" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "Värd" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "Streckkods åtgärder" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "Visa" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "Visa streckkod" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "Länka streckkod" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "Länka anpassad streckkod" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "Ta bort länk för streckkod" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Ta bort länk för anpassad streckkod" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "Redigera" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "Radera objekt" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "Duplicera" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "Duplicera objekt" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "Läs mer" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "Okänt fel" @@ -926,6 +931,30 @@ msgstr "PLH" msgid "This panel is a placeholder." msgstr "Denna panel är en platshållare." +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "Versionsinformation" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "Serverversion" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "Sök..." @@ -1190,7 +1219,7 @@ msgstr "Kontoinställningar" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "Systeminställningar" @@ -1253,25 +1282,25 @@ msgstr "Dokumentation" msgid "About" msgstr "Om" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "Notifikationer" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "Du har inga olästa aviseringar." -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "Avisering" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "Markera som läst" @@ -1308,23 +1337,23 @@ msgstr "Inga resultat" msgid "No results available for search query" msgstr "Inga resultat tillgängliga för sökfrågan" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "Okänd modell: {model}" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "Artkel" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "Leverantörsartikel" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "Artikelkategorier" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "Artikel i lager" @@ -1414,8 +1442,8 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "Lagerplats" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "Bygg" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1486,17 +1514,17 @@ msgstr "Projektkoder" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Inköpsorder" @@ -1511,16 +1539,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Försäljningsorder" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Returorder" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "Användare" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "Grupper" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "Etikettmall" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "Etikettmallar" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1628,8 +1666,8 @@ msgstr "" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "Inaktiv" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Lagersaldo" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "Hem" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "Om InvenTree org" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "Om denna Inventree instans" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2395,74 +2433,74 @@ msgstr "Aktuella nyheter" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "Webbplats" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "GitHub" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "Demo" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "Kom igång" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "Komma igång med InvenTree" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "API" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "InvenTree API dokumentation" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "Utvecklarmanual" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "InvenTree utvecklarmanual" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "Frågor och svar" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "Vanliga frågor (FAQ)" @@ -2470,20 +2508,20 @@ msgstr "Vanliga frågor (FAQ)" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "Licenser" @@ -2664,105 +2702,106 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "Skanna streckkod" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "Ändra status" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "Status" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "Åtgärder" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2816,7 +2855,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2824,15 +2863,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "Serienummer" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2840,82 +2879,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -3032,7 +3071,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Kontrollerar om du redan är inloggad" @@ -3053,7 +3092,7 @@ msgstr "" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -3114,7 +3153,7 @@ msgstr "Denna sida är en ersättning för den gamla startsidan med samma inform msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3558,9 +3597,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3683,11 +3726,6 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "Grupper" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3704,7 +3742,7 @@ msgstr "" msgid "Barcodes" msgstr "Streckkoder" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "" @@ -3716,29 +3754,29 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "Etiketter" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "Byggordrar" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "" @@ -3754,11 +3792,11 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "Kontoinställningar" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3991,12 +4029,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "Telefonnummer" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "E-postadress" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "" msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -4077,118 +4115,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "Redigera företag" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "Parametrar" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -4228,7 +4276,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4498,7 +4546,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4540,25 +4588,25 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Komponent" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4824,7 +4872,7 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4927,7 +4975,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4947,52 +4995,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5000,34 +5048,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5061,19 +5109,19 @@ msgstr "Välj kolumner" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "CSV" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "CSV" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "TSV" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5081,7 +5129,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5146,76 +5194,83 @@ msgstr "Lägg till filter" msgid "Clear Filters" msgstr "Rensa filter" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "Inga resultat hittades" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "Felaktig begäran" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "Ej behörig" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "Otillåten" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "Hittades inte" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" -msgstr "" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" +msgstr "Streckkods åtgärder" #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" -msgstr "Streckkods åtgärder" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" +msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "Uppdatera data" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "Tabellfilter" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6305,7 +6360,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6597,10 +6652,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "" @@ -6714,10 +6765,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6803,71 +6850,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "Radera grupp" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "Är du säker på att du vill radera denna grupp?" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "Lägg till grupp" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "Redigera grupp" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" @@ -7388,4 +7435,3 @@ msgstr "Läs dokumenten" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index ed31558e8256..ab1b026d8d9c 100644 --- a/src/frontend/src/locales/th/messages.po +++ b/src/frontend/src/locales/th/messages.po @@ -30,12 +30,20 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" +#~ msgid "Copy to clipboard" +#~ msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" msgstr "" #: src/components/buttons/PrintingActions.tsx:93 @@ -54,16 +62,14 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -179,34 +176,34 @@ msgstr "" msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -357,11 +354,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -397,7 +394,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "" @@ -405,17 +403,20 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "" @@ -926,6 +931,30 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -1190,7 +1219,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "" @@ -1253,25 +1282,25 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "" @@ -1308,23 +1337,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "" @@ -1414,8 +1442,8 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1486,17 +1514,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1511,16 +1539,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1628,8 +1666,8 @@ msgstr "" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2395,74 +2433,74 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "" @@ -2470,20 +2508,20 @@ msgstr "" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "" @@ -2664,105 +2702,106 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2816,7 +2855,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2824,15 +2863,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2840,82 +2879,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -3032,7 +3071,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3053,7 +3092,7 @@ msgstr "" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -3114,7 +3153,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3558,9 +3597,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3683,11 +3726,6 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3704,7 +3742,7 @@ msgstr "" msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "" @@ -3716,29 +3754,29 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "" @@ -3754,11 +3792,11 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3991,12 +4029,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "" msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -4077,118 +4115,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -4228,7 +4276,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4498,7 +4546,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4540,25 +4588,25 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4824,7 +4872,7 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4927,7 +4975,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4947,52 +4995,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5000,34 +5048,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5061,19 +5109,19 @@ msgstr "" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5081,7 +5129,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5146,55 +5194,63 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -5202,20 +5258,19 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6305,7 +6360,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6597,10 +6652,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "" @@ -6714,10 +6765,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6803,71 +6850,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" @@ -7388,4 +7435,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 6f856bfad70d..7e127b84a18f 100644 --- a/src/frontend/src/locales/tr/messages.po +++ b/src/frontend/src/locales/tr/messages.po @@ -30,12 +30,20 @@ msgstr "" msgid "Title" msgstr "Başlık" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" +#~ msgid "Copy to clipboard" +#~ msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" msgstr "" #: src/components/buttons/PrintingActions.tsx:93 @@ -54,16 +62,14 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Vazgeç" @@ -179,34 +176,34 @@ msgstr "" msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "Gönder" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Başarılı" @@ -357,11 +354,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -397,7 +394,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "" @@ -405,17 +403,20 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "Sunucu" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "Devamını Oku" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "Bilinmeyen hata" @@ -926,6 +931,30 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -1190,7 +1219,7 @@ msgstr "Hesap ayarları" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "" @@ -1253,25 +1282,25 @@ msgstr "Dokümantasyon" msgid "About" msgstr "Hakkında" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "Bildirimler" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "" @@ -1308,23 +1337,23 @@ msgstr "Sonuç yok" msgid "No results available for search query" msgstr "Arama sorgusu için sonuç yok" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "Parça" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "Tedarikçi Parçaları" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "Parça Kategorileri" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "Stok Kalemleri" @@ -1414,8 +1442,8 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "Stok Konumları" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1486,17 +1514,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Satın Alma Emirleri" @@ -1511,16 +1539,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Satış Emirleri" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "İade Emirleri" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1628,8 +1666,8 @@ msgstr "" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Stok" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "Ana Sayfa" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "InvenTree org hakkında" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2395,74 +2433,74 @@ msgstr "Güncel Haberler" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "Web Sitesi" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "GitHub" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "Demo" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "Başlarken" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "InvenTree ile başlarken" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "API" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "InvenTree API dokümantasyonu" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "Geliştirici Kılavuzu" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "InvenTree geliştirici kılavuzu" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "SSS" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "Sıkça sorulan sorular" @@ -2470,20 +2508,20 @@ msgstr "Sıkça sorulan sorular" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "Lisanslar" @@ -2664,105 +2702,106 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "Durum" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "Eylemler" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2816,7 +2855,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2824,15 +2863,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2840,82 +2879,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -3032,7 +3071,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Zaten giriş yapıp yapmadığınız kontrol ediliyor" @@ -3053,7 +3092,7 @@ msgstr "" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -3114,7 +3153,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3558,9 +3597,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3683,11 +3726,6 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3704,7 +3742,7 @@ msgstr "" msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "" @@ -3716,29 +3754,29 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "Yapım İşi Emirleri" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "" @@ -3754,11 +3792,11 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3991,12 +4029,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "" msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -4077,118 +4115,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -4228,7 +4276,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4498,7 +4546,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4540,25 +4588,25 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Bileşen" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4824,7 +4872,7 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4927,7 +4975,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4947,52 +4995,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5000,34 +5048,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5061,19 +5109,19 @@ msgstr "Sütunları Seç" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5081,7 +5129,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5146,76 +5194,83 @@ msgstr "Filtre Ekle" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "Hiç kayıt bulunamadı" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "Hatalı istek" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "Yetkisiz" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "Yasaklı" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "Bulunamadı" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" -msgstr "" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" +msgstr "Barkod işlemleri" #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" -msgstr "Barkod işlemleri" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" +msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "Veriyi yenile" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "Tablo filtreleri" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6305,7 +6360,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6597,10 +6652,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "" @@ -6714,10 +6765,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6803,71 +6850,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" @@ -7388,4 +7435,3 @@ msgstr "Belgeleri okuyun" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index 614e18c6a0be..2e9f5a2b3101 100644 --- a/src/frontend/src/locales/uk/messages.po +++ b/src/frontend/src/locales/uk/messages.po @@ -30,12 +30,20 @@ msgstr "Сталася помилка під час рендерингу цьо msgid "Title" msgstr "" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" +#~ msgid "Copy to clipboard" +#~ msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" msgstr "" #: src/components/buttons/PrintingActions.tsx:93 @@ -54,16 +62,14 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -179,34 +176,34 @@ msgstr "" msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -357,11 +354,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -397,7 +394,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "" @@ -405,17 +403,20 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "" @@ -926,6 +931,30 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -1190,7 +1219,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "" @@ -1253,25 +1282,25 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "" @@ -1308,23 +1337,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "" @@ -1414,8 +1442,8 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1486,17 +1514,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1511,16 +1539,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1628,8 +1666,8 @@ msgstr "" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2395,74 +2433,74 @@ msgstr "" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "" @@ -2470,20 +2508,20 @@ msgstr "" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "" @@ -2664,105 +2702,106 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2816,7 +2855,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2824,15 +2863,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2840,82 +2879,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -3032,7 +3071,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -3053,7 +3092,7 @@ msgstr "" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -3114,7 +3153,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3558,9 +3597,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3683,11 +3726,6 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3704,7 +3742,7 @@ msgstr "" msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "" @@ -3716,29 +3754,29 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "" @@ -3754,11 +3792,11 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3991,12 +4029,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "" msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -4077,118 +4115,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -4228,7 +4276,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4498,7 +4546,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4540,25 +4588,25 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4824,7 +4872,7 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4927,7 +4975,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4947,52 +4995,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5000,34 +5048,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5061,19 +5109,19 @@ msgstr "" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5081,7 +5129,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5146,55 +5194,63 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -5202,20 +5258,19 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6305,7 +6360,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6597,10 +6652,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "" @@ -6714,10 +6765,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6803,71 +6850,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" @@ -7388,4 +7435,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 3f5867d93935..6878ac961e64 100644 --- a/src/frontend/src/locales/vi/messages.po +++ b/src/frontend/src/locales/vi/messages.po @@ -30,13 +30,21 @@ msgstr "" msgid "Title" msgstr "Tiêu đề" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" -msgstr "Sao chép đến bảng tạm" +#~ msgid "Copy to clipboard" +#~ msgstr "Sao chép đến bảng tạm" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "Đã sao chép" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" +msgstr "Sao chép" #: src/components/buttons/PrintingActions.tsx:93 msgid "Print Label" @@ -54,16 +62,14 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 +#: src/components/forms/fields/ApiFormField.tsx:313 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -131,18 +137,10 @@ msgstr "Đồng ý" msgid "No" msgstr "Không" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "Đã sao chép" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "Sao chép" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "" @@ -152,21 +150,20 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Hủy bỏ" @@ -179,34 +176,34 @@ msgstr "" msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "Gửi" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "" @@ -243,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Thành công" @@ -357,11 +354,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -397,7 +394,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "Lỗi form" @@ -405,17 +403,20 @@ msgstr "Lỗi form" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Cập nhật" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -597,7 +598,7 @@ msgstr "Host" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -828,59 +829,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "Chức năng mã vạch" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "Xem" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "Xem mã vạch" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "Liên kết mã vạch" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "Liên kết mã vạch tùy chỉnh" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "Gỡ liên kết mã vạch" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Gỡ bỏ mã vạch tùy chỉnh" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "Sửa" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "Xoá mặt hàng" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "Nhân bản" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "Nhân bản hàng hóa" @@ -889,7 +894,7 @@ msgid "Read More" msgstr "Xem thêm" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "Lỗi không xác định" @@ -926,6 +931,30 @@ msgstr "PLH" msgid "This panel is a placeholder." msgstr "Bảng điều khiển này là dự kiến." +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "Thông tin phiên bản" @@ -1165,7 +1194,7 @@ msgid "Server Version" msgstr "Phiên bản máy chủ" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -1190,7 +1219,7 @@ msgstr "Cài đặt tài khoản" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "Thiết lập hệ thống" @@ -1253,25 +1282,25 @@ msgstr "Tài liệu" msgid "About" msgstr "Giới thiệu" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "Thông báo" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "Bạn chưa có thông báo mới." -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "Thông báo" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "Đánh dấu đã đọc" @@ -1308,23 +1337,23 @@ msgstr "Không có kết quả" msgid "No results available for search query" msgstr "Không có kết quả nào được tìm thấy với truy vấn tìm kiếm" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "Model không rõ: {model}" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1333,9 +1362,9 @@ msgid "Part" msgstr "Phụ kiện" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1360,9 +1389,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1373,7 +1402,7 @@ msgid "Supplier Parts" msgstr "Nhà cung cấp phụ kiện" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:129 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "Phụ kiện nhà sản xuất" @@ -1387,24 +1416,23 @@ msgid "Part Category" msgstr "Danh mục phụ kiện" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "Danh mục phụ kiện" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Hàng trong kho" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "Hàng trong kho" @@ -1414,8 +1442,8 @@ msgstr "Vị trí kho hàng" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "Vị trí kho hàng" @@ -1436,7 +1464,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "Xây dựng" @@ -1462,7 +1490,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "Công ty" @@ -1486,17 +1514,17 @@ msgstr "Mã dự án" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Đơn đặt mua" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:228 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Đơn hàng mua" @@ -1511,16 +1539,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Đơn đặt bán" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Đơn hàng bán" @@ -1539,9 +1567,9 @@ msgid "Return Order" msgstr "Đơn hàng trả lại" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Đơn hàng trả lại" @@ -1551,7 +1579,7 @@ msgid "Address" msgstr "Địa chỉ" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "Địa chỉ" @@ -1563,7 +1591,7 @@ msgid "Contact" msgstr "Liên hệ" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "Danh bạ" @@ -1576,7 +1604,7 @@ msgid "Owners" msgstr "Chủ sở hữu" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1589,36 +1617,46 @@ msgid "Users" msgstr "Người dùng" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "Nhóm" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1628,8 +1666,8 @@ msgstr "Lô hàng" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:321 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "" @@ -1641,33 +1679,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Kho hàng" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2263,13 +2301,13 @@ msgid "Chinese (Traditional)" msgstr "Chinese (Traditional)" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "Trang chủ" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2285,13 +2323,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "Giới thiệu" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "Giới thiệu InvenTree org" @@ -2300,17 +2338,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "Về thực thể Inventree" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2395,74 +2433,74 @@ msgstr "Tin hiện tại" #~ msgid "Local Server" #~ msgstr "Local Server" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "Trang web" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "GitHub" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "Demo" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:250 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:308 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Mua sắm" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "Bán hàng" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "Sân chơi" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "Bắt đầu" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "Bắt đầu với InvenTree" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "API" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "Tài liệu InvenTree API" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "Sổ tay lập trình" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "Sổ tay lập trình InvenTree" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "Câu hỏi thường gặp" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "Câu hỏi thường gặp" @@ -2470,20 +2508,20 @@ msgstr "Câu hỏi thường gặp" #~ msgid "Instance" #~ msgstr "Instance" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "Thông tin hệ thống" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "InvenTree" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "Thông tin hệ thống" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "Giấy phép" @@ -2664,105 +2702,106 @@ msgstr "Danh mục phụ kiện cha" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2772,43 +2811,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "Trạng thái" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:119 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "Đã nhận" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "Chức năng" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2816,7 +2855,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "Thêm số lượng đã có theo gói thay vì các mục đơn lẻ" @@ -2824,15 +2863,15 @@ msgstr "Thêm số lượng đã có theo gói thay vì các mục đơn lẻ" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "Nhập số lượng khởi đầu cho kho hàng này" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "Số sê-ri" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Điền số sê-ri cho kho mới (hoặc để trống)" @@ -2840,82 +2879,82 @@ msgstr "Điền số sê-ri cho kho mới (hoặc để trống)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "Còn hàng" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Thêm" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "Đếm" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -3032,7 +3071,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Đang kiểm tra trạng thái đăng nhập của bạn" @@ -3053,7 +3092,7 @@ msgstr "" #~ msgid "Edit host options" #~ msgstr "Edit host options" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -3114,7 +3153,7 @@ msgstr "Trang này đã được thay thế cho trang khởi động cũ với t msgid "Welcome to your Dashboard{0}" msgstr "Chào mừng bạn đến với bảng điều khiển của bạn" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "Trang này là trình diễn tính năng dự kiến cho nền tảng UI." @@ -3558,9 +3597,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3683,11 +3726,6 @@ msgstr "Tác vụ thất bại" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "Nhóm" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "Chọn thiết lập thích hợp với vòng đời người dùng. Có thêm ở" @@ -3704,7 +3742,7 @@ msgstr "Đăng nhập" msgid "Barcodes" msgstr "Mã vạch" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "Giá bán" @@ -3716,29 +3754,29 @@ msgstr "Giá bán" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "Nhãn" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "Báo cáo" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "Kiểm kê" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "Đơn đặt bản dựng" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "Chuyển sang thiết lập người dùng" @@ -3754,11 +3792,11 @@ msgstr "Bảo mật" msgid "Display Options" msgstr "Tùy chọn hiển thị" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "Cài đặt tài khoản" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "Chuyển sang thiết lập hệ thống" @@ -3805,9 +3843,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:80 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3946,25 +3984,25 @@ msgid "Child Build Orders" msgstr "Đơn đặt bản dựng con" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "Đính kèm" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 -#: src/pages/company/ManufacturerPartDetail.tsx:187 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Ghi chú" @@ -3991,12 +4029,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -4010,23 +4048,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:197 -#: src/pages/company/SupplierPartDetail.tsx:312 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4034,21 +4072,21 @@ msgstr "" msgid "Supplier" msgstr "Nhà cung cấp" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:98 -#: src/pages/company/ManufacturerPartDetail.tsx:254 -#: src/pages/company/SupplierPartDetail.tsx:126 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "Nhà sản xuất" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -4056,20 +4094,20 @@ msgstr "Nhà sản xuất" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "Chi tiết" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -4077,118 +4115,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "Sửa doanh nghiệp" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:73 -#: src/pages/company/SupplierPartDetail.tsx:80 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:88 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:106 -#: src/pages/company/SupplierPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:135 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:150 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "Thông số" -#: src/pages/company/ManufacturerPartDetail.tsx:162 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Nhà cung cấp" -#: src/pages/company/ManufacturerPartDetail.tsx:205 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:212 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:228 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:266 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "Số lượng gói" -#: src/pages/company/SupplierPartDetail.tsx:165 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:208 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:214 +#: src/pages/company/SupplierPartDetail.tsx:218 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:238 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Sửa sản phẩm nhà cung cấp" -#: src/pages/company/SupplierPartDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "Thêm sản phẩm nhà cung cấp" @@ -4228,7 +4276,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4439,7 +4487,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4463,7 +4511,7 @@ msgid "Variants" msgstr "Biến thể" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "Phân bổ" @@ -4480,7 +4528,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4498,7 +4546,7 @@ msgstr "Phụ kiện liên quan" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4517,7 +4565,7 @@ msgid "On Order" msgstr "On Order" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4540,25 +4588,25 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" @@ -4566,46 +4614,46 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4614,19 +4662,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "Thành phần" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4640,28 +4688,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "Đơn giá" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "Đã cập nhật" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4824,7 +4872,7 @@ msgstr "" msgid "Order Details" msgstr "Chi tiết đơn đặt" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:310 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4852,7 +4900,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4901,13 +4949,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4927,7 +4975,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4947,52 +4995,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "Theo dõi tồn kho" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "Mục đã cài đặt" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "Mục con" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "Sửa hàng trong kho" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -5000,34 +5048,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "Đếm hàng" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "Thêm hàng" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "Xóa hàng" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "Chuyển" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "Chuyển giao hàng" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -5061,19 +5109,19 @@ msgstr "Chọn cột" #~ msgid "Excel" #~ msgstr "Excel" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "CSV" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "CSV" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "TSV" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -5081,7 +5129,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "Excel (.xls)" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -5146,76 +5194,83 @@ msgstr "Thêm bộ lọc" msgid "Clear Filters" msgstr "Xóa bộ lọc" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "Không tìm thấy biểu ghi" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "Yêu cầu không hợp lệ" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "Chưa cấp quyền" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "Bị cấm" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "Không tìm thấy" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" -msgstr "" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" +msgstr "Chức năng mã vạch" #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" -msgstr "Chức năng mã vạch" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" +msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "Làm mới dữ liệu" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "Bộ lọc bảng" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -6003,7 +6058,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6305,7 +6360,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6597,10 +6652,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "Manufacturer part updated" @@ -6613,56 +6664,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "Mô tả sản phẩm" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "Tổng số lượng" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "Mã nhà cung cấp" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "Liên kết nhà cung cấp" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "Mã nhà sản xuất" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "Đích đến" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "Thêm hạng mục" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "Sửa hạng mục" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "Nhận hạng mục" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:335 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "Thêm hạng mục" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:345 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "Nhận hàng hóa" @@ -6714,10 +6765,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6803,71 +6850,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7357,7 +7404,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" @@ -7388,4 +7435,3 @@ msgstr "Đọc tài liệu" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/zh-hans/messages.po b/src/frontend/src/locales/zh-hans/messages.po index c95d8e2ba9ff..fe1798e72113 100644 --- a/src/frontend/src/locales/zh-hans/messages.po +++ b/src/frontend/src/locales/zh-hans/messages.po @@ -25,12 +25,20 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" +#~ msgid "Copy to clipboard" +#~ msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" msgstr "" #: src/components/buttons/PrintingActions.tsx:93 @@ -49,16 +57,14 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 -#: src/components/importer/ImportDataSelector.tsx:172 +#: src/components/forms/fields/ApiFormField.tsx:313 +#: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -126,18 +132,10 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "" @@ -147,21 +145,20 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -174,34 +171,34 @@ msgstr "" msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "" @@ -238,7 +235,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -352,11 +349,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -392,7 +389,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "" @@ -400,17 +398,20 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -435,12 +436,12 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:59 #: src/components/forms/AuthenticationForm.tsx:76 #: src/components/forms/AuthenticationForm.tsx:211 -#: src/functions/auth.tsx:165 +#: src/functions/auth.tsx:164 msgid "Check your input and try again." msgstr "" #: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:155 msgid "Mail delivery successful" msgstr "" @@ -573,7 +574,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -649,60 +650,60 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:155 +#: src/components/importer/ImportDataSelector.tsx:166 msgid "Importing Rows" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:156 +#: src/components/importer/ImportDataSelector.tsx:167 msgid "Please wait while the data is imported" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:173 +#: src/components/importer/ImportDataSelector.tsx:184 msgid "An error occurred while importing data" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:194 +#: src/components/importer/ImportDataSelector.tsx:205 msgid "Edit Data" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:222 +#: src/components/importer/ImportDataSelector.tsx:233 msgid "Delete Row" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:252 +#: src/components/importer/ImportDataSelector.tsx:263 msgid "Row" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:270 +#: src/components/importer/ImportDataSelector.tsx:281 msgid "Row contains errors" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:311 +#: src/components/importer/ImportDataSelector.tsx:322 msgid "Accept" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:344 +#: src/components/importer/ImportDataSelector.tsx:355 msgid "Valid" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:345 +#: src/components/importer/ImportDataSelector.tsx:356 msgid "Filter by row validation status" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:350 +#: src/components/importer/ImportDataSelector.tsx:361 #: src/tables/build/BuildOutputTable.tsx:205 msgid "Complete" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:351 +#: src/components/importer/ImportDataSelector.tsx:362 msgid "Filter by row completion status" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:368 +#: src/components/importer/ImportDataSelector.tsx:379 msgid "Import selected rows" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:383 +#: src/components/importer/ImportDataSelector.tsx:394 msgid "Processing Data" msgstr "" @@ -804,59 +805,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "" @@ -865,7 +870,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "" @@ -902,6 +907,30 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "" @@ -1141,7 +1170,7 @@ msgid "Server Version" msgstr "" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -1166,7 +1195,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "" @@ -1221,25 +1250,25 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "" @@ -1276,23 +1305,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1301,9 +1330,9 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1328,9 +1357,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:320 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1341,7 +1370,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:127 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "" @@ -1355,24 +1384,23 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "" @@ -1382,8 +1410,8 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1404,7 +1432,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1430,7 +1458,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1454,17 +1482,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1479,16 +1507,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1507,9 +1535,9 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1519,7 +1547,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" @@ -1531,7 +1559,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" @@ -1544,7 +1572,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1557,36 +1585,46 @@ msgid "Users" msgstr "" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1596,8 +1634,8 @@ msgstr "" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "" @@ -1609,33 +1647,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2227,13 +2265,13 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2249,13 +2287,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "" @@ -2264,17 +2302,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2351,74 +2389,74 @@ msgstr "" msgid "Current News" msgstr "" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:236 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "" @@ -2426,20 +2464,20 @@ msgstr "" #~ msgid "Instance" #~ msgstr "" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "" @@ -2556,105 +2594,106 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:145 -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2664,43 +2703,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:134 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2708,7 +2747,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2716,15 +2755,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2732,82 +2771,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -2827,11 +2866,11 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:117 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:119 +#: src/functions/auth.tsx:118 msgid "Successfully logged out" msgstr "" @@ -2847,20 +2886,20 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "" -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:156 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:164 +#: src/functions/auth.tsx:163 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:194 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:196 +#: src/functions/auth.tsx:195 msgid "Successfully logged in" msgstr "" @@ -2920,7 +2959,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -2937,7 +2976,7 @@ msgstr "" msgid "Register below" msgstr "" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -2998,7 +3037,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3318,9 +3357,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3443,11 +3486,6 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3464,7 +3502,7 @@ msgstr "" msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "" @@ -3476,29 +3514,29 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "" @@ -3514,11 +3552,11 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "" @@ -3561,9 +3599,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:78 -#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3702,23 +3740,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3745,12 +3785,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -3764,23 +3804,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:195 -#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -3788,21 +3828,21 @@ msgstr "" msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:96 -#: src/pages/company/ManufacturerPartDetail.tsx:240 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3810,20 +3850,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -3831,118 +3871,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 -#: src/pages/company/SupplierPartDetail.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:77 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:86 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:104 -#: src/pages/company/SupplierPartDetail.tsx:133 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:133 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:142 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:191 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:198 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:252 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:112 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:206 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:275 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:282 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -3982,7 +4032,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4193,7 +4243,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4217,7 +4267,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" @@ -4234,7 +4284,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4252,7 +4302,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4271,7 +4321,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4294,68 +4344,68 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4364,19 +4414,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4390,28 +4440,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:179 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4478,19 +4528,19 @@ msgstr "" msgid "Maximum Value" msgstr "" -#: src/pages/part/pricing/PricingPanel.tsx:25 +#: src/pages/part/pricing/PricingPanel.tsx:24 msgid "No data available" msgstr "" -#: src/pages/part/pricing/PricingPanel.tsx:66 +#: src/pages/part/pricing/PricingPanel.tsx:65 msgid "No Data" msgstr "" -#: src/pages/part/pricing/PricingPanel.tsx:67 +#: src/pages/part/pricing/PricingPanel.tsx:66 msgid "No pricing data available" msgstr "" -#: src/pages/part/pricing/PricingPanel.tsx:78 +#: src/pages/part/pricing/PricingPanel.tsx:77 msgid "Loading pricing data" msgstr "" @@ -4574,7 +4624,7 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4602,7 +4652,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4651,13 +4701,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4677,7 +4727,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4697,52 +4747,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -4750,34 +4800,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -4811,19 +4861,19 @@ msgstr "" #~ msgid "Excel" #~ msgstr "" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -4831,7 +4881,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -4896,55 +4946,63 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -4952,20 +5010,19 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -5753,7 +5810,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6055,7 +6112,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6347,10 +6404,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "" @@ -6363,51 +6416,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +msgid "Import Line Items" +msgstr "" + +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:185 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:224 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "" @@ -6459,10 +6517,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6548,71 +6602,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7102,7 +7156,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr "" diff --git a/src/frontend/src/locales/zh-hant/messages.po b/src/frontend/src/locales/zh-hant/messages.po index 34e1b13b1023..e02f813f5f83 100644 --- a/src/frontend/src/locales/zh-hant/messages.po +++ b/src/frontend/src/locales/zh-hant/messages.po @@ -25,12 +25,20 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/buttons/AdminButton.tsx:83 +#: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" msgstr "" #: src/components/buttons/CopyButton.tsx:18 -msgid "Copy to clipboard" +#~ msgid "Copy to clipboard" +#~ msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copied" +msgstr "" + +#: src/components/buttons/CopyButton.tsx:24 +msgid "Copy" msgstr "" #: src/components/buttons/PrintingActions.tsx:93 @@ -49,16 +57,14 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/ApiForm.tsx:538 -#: src/components/forms/fields/ApiFormField.tsx:321 -#: src/components/importer/ImportDataSelector.tsx:172 +#: src/components/forms/fields/ApiFormField.tsx:313 +#: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:426 #: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:470 -#: src/tables/InvenTreeTable.tsx:544 +#: src/pages/part/PartPricingPanel.tsx:67 +#: src/tables/InvenTreeTable.tsx:471 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -126,18 +132,10 @@ msgstr "" msgid "No" msgstr "" -#: src/components/details/Details.tsx:294 +#: src/components/details/Details.tsx:292 msgid "No name defined" msgstr "" -#: src/components/details/Details.tsx:331 -msgid "Copied" -msgstr "" - -#: src/components/details/Details.tsx:331 -msgid "Copy" -msgstr "" - #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" msgstr "" @@ -147,21 +145,20 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:535 +#: src/forms/StockForms.tsx:532 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:474 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:231 -#: src/components/items/ActionDropdown.tsx:232 +#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:244 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/InvenTreeTable.tsx:517 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -174,34 +171,34 @@ msgstr "" msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:224 +#: src/components/details/DetailsImage.tsx:226 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:227 -#: src/components/forms/ApiForm.tsx:607 +#: src/components/details/DetailsImage.tsx:232 +#: src/components/forms/ApiForm.tsx:620 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:267 +#: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:275 +#: src/components/details/DetailsImage.tsx:280 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:287 +#: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:294 +#: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:307 +#: src/components/details/DetailsImage.tsx:312 msgid "Delete image" msgstr "" @@ -238,7 +235,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:460 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -352,11 +349,11 @@ msgstr "" msgid "Client error occurred" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:51 +#: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" msgstr "" -#: src/components/errors/GenericErrorPage.tsx:64 +#: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" msgstr "" @@ -392,7 +389,8 @@ msgstr "" msgid "A server error occurred" msgstr "" -#: src/components/forms/ApiForm.tsx:150 +#: src/components/forms/ApiForm.tsx:151 +#: src/components/forms/ApiForm.tsx:548 msgid "Form Error" msgstr "" @@ -400,17 +398,20 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "" -#: src/components/forms/ApiForm.tsx:645 +#: src/components/forms/ApiForm.tsx:556 +msgid "Errors exist for one or more form fields" +msgstr "" + +#: src/components/forms/ApiForm.tsx:658 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:665 -#: src/components/items/ActionDropdown.tsx:212 +#: src/components/forms/ApiForm.tsx:678 +#: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 #: src/pages/Notifications.tsx:123 -#: src/tables/InvenTreeTable.tsx:516 #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" @@ -435,12 +436,12 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:59 #: src/components/forms/AuthenticationForm.tsx:76 #: src/components/forms/AuthenticationForm.tsx:211 -#: src/functions/auth.tsx:165 +#: src/functions/auth.tsx:164 msgid "Check your input and try again." msgstr "" #: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:155 msgid "Mail delivery successful" msgstr "" @@ -573,7 +574,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" @@ -649,60 +650,60 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:155 +#: src/components/importer/ImportDataSelector.tsx:166 msgid "Importing Rows" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:156 +#: src/components/importer/ImportDataSelector.tsx:167 msgid "Please wait while the data is imported" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:173 +#: src/components/importer/ImportDataSelector.tsx:184 msgid "An error occurred while importing data" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:194 +#: src/components/importer/ImportDataSelector.tsx:205 msgid "Edit Data" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:222 +#: src/components/importer/ImportDataSelector.tsx:233 msgid "Delete Row" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:252 +#: src/components/importer/ImportDataSelector.tsx:263 msgid "Row" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:270 +#: src/components/importer/ImportDataSelector.tsx:281 msgid "Row contains errors" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:311 +#: src/components/importer/ImportDataSelector.tsx:322 msgid "Accept" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:344 +#: src/components/importer/ImportDataSelector.tsx:355 msgid "Valid" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:345 +#: src/components/importer/ImportDataSelector.tsx:356 msgid "Filter by row validation status" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:350 +#: src/components/importer/ImportDataSelector.tsx:361 #: src/tables/build/BuildOutputTable.tsx:205 msgid "Complete" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:351 +#: src/components/importer/ImportDataSelector.tsx:362 msgid "Filter by row completion status" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:368 +#: src/components/importer/ImportDataSelector.tsx:379 msgid "Import selected rows" msgstr "" -#: src/components/importer/ImportDataSelector.tsx:383 +#: src/components/importer/ImportDataSelector.tsx:394 msgid "Processing Data" msgstr "" @@ -804,59 +805,63 @@ msgstr "" msgid "Importing Data" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:36 +#: src/components/importer/ImporterImportProgress.tsx:35 msgid "Importing Records" msgstr "" -#: src/components/importer/ImporterImportProgress.tsx:39 +#: src/components/importer/ImporterImportProgress.tsx:38 msgid "Imported rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:121 +#: src/components/items/ActionDropdown.tsx:124 #: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:138 +#: src/components/items/ActionDropdown.tsx:143 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:150 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:139 +#: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:156 +#: src/components/items/ActionDropdown.tsx:168 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:172 -#: src/forms/PurchaseOrderForms.tsx:426 +#: src/components/items/ActionDropdown.tsx:184 +#: src/forms/PurchaseOrderForms.tsx:423 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:191 +#: src/components/items/ActionDropdown.tsx:203 #: src/tables/RowActions.tsx:51 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:213 +#: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" msgstr "" @@ -865,7 +870,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:462 +#: src/tables/InvenTreeTable.tsx:463 msgid "Unknown error" msgstr "" @@ -902,6 +907,30 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" +#: src/components/items/QRCode.tsx:87 +msgid "Low (7%)" +msgstr "" + +#: src/components/items/QRCode.tsx:88 +msgid "Medium (15%)" +msgstr "" + +#: src/components/items/QRCode.tsx:89 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/items/QRCode.tsx:90 +msgid "High (30%)" +msgstr "" + +#: src/components/items/QRCode.tsx:107 +msgid "Barcode Data:" +msgstr "" + +#: src/components/items/QRCode.tsx:118 +msgid "Select Error Correction Level" +msgstr "" + #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" msgstr "" @@ -1141,7 +1170,7 @@ msgid "Server Version" msgstr "" #: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:194 +#: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -1166,7 +1195,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:319 +#: src/pages/Index/Settings/SystemSettings.tsx:314 msgid "System Settings" msgstr "" @@ -1221,25 +1250,25 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:80 -#: src/pages/Index/Settings/SystemSettings.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:79 +#: src/pages/Index/Settings/SystemSettings.tsx:109 #: src/pages/Index/Settings/UserSettings.tsx:101 #: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:152 +#: src/pages/Notifications.tsx:151 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:97 +#: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:113 -#: src/components/nav/NotificationDrawer.tsx:119 +#: src/components/nav/NotificationDrawer.tsx:112 +#: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:142 +#: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" msgstr "" @@ -1276,23 +1305,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:209 +#: src/components/render/Instance.tsx:210 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:982 +#: src/pages/part/PartDetail.tsx:985 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1301,9 +1330,9 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:28 +#: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:178 +#: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:112 #: src/pages/part/CategoryDetail.tsx:237 #: src/pages/part/CategoryDetail.tsx:267 @@ -1328,9 +1357,9 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:192 -#: src/pages/company/SupplierPartDetail.tsx:320 -#: src/pages/stock/StockDetail.tsx:164 +#: src/pages/company/SupplierPartDetail.tsx:198 +#: src/pages/company/SupplierPartDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:170 #: src/tables/build/BuildAllocatedStockTable.tsx:93 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" @@ -1341,7 +1370,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:127 +#: src/pages/company/ManufacturerPartDetail.tsx:132 msgid "Manufacturer Part" msgstr "" @@ -1355,24 +1384,23 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/part/CategoryDetail.tsx:251 #: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:975 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:572 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/pages/company/CompanyDetail.tsx:200 #: src/pages/stock/LocationDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:374 +#: src/pages/stock/LocationDetail.tsx:379 msgid "Stock Items" msgstr "" @@ -1382,8 +1410,8 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:366 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1404,7 +1432,7 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:30 +#: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1430,7 +1458,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:328 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1454,17 +1482,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:259 -#: src/pages/company/CompanyDetail.tsx:194 -#: src/pages/company/SupplierPartDetail.tsx:226 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:598 -#: src/pages/purchasing/PurchasingIndex.tsx:20 +#: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1479,16 +1507,16 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/build/BuildDetail.tsx:135 #: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:212 +#: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:274 -#: src/pages/company/CompanyDetail.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/company/CompanyDetail.tsx:213 #: src/pages/part/PartDetail.tsx:605 -#: src/pages/sales/SalesIndex.tsx:21 +#: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1507,9 +1535,9 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:290 -#: src/pages/company/CompanyDetail.tsx:221 -#: src/pages/sales/SalesIndex.tsx:27 +#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1519,7 +1547,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:178 -#: src/pages/company/CompanyDetail.tsx:251 +#: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" msgstr "" @@ -1531,7 +1559,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:185 -#: src/pages/company/CompanyDetail.tsx:245 +#: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" msgstr "" @@ -1544,7 +1572,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:198 -#: src/tables/settings/ImportSessionTable.tsx:122 +#: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" @@ -1557,36 +1585,46 @@ msgid "Users" msgstr "" #: src/components/render/ModelType.tsx:205 -msgid "Import Session" +msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:206 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:135 +msgid "Groups" +msgstr "" + +#: src/components/render/ModelType.tsx:213 +msgid "Import Session" +msgstr "" + +#: src/components/render/ModelType.tsx:214 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:220 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:213 +#: src/components/render/ModelType.tsx:221 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:227 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:228 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:226 +#: src/components/render/ModelType.tsx:234 msgid "Plugin Configuration" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:235 msgid "Plugin Configurations" msgstr "" @@ -1596,8 +1634,8 @@ msgstr "" #: src/components/render/Part.tsx:24 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:315 -#: src/pages/company/SupplierPartDetail.tsx:307 +#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/SupplierPartDetail.tsx:335 #: src/pages/part/PartDetail.tsx:799 msgid "Inactive" msgstr "" @@ -1609,33 +1647,33 @@ msgid "No stock" msgstr "" #: src/components/render/Part.tsx:29 -#: src/defaults/links.tsx:29 +#: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:526 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:127 +#: src/pages/stock/StockDetail.tsx:535 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -2227,13 +2265,13 @@ msgid "Chinese (Traditional)" msgstr "" #: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" #: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:47 @@ -2249,13 +2287,13 @@ msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:122 +#: src/defaults/links.tsx:98 +#: src/defaults/links.tsx:128 msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:123 +#: src/defaults/links.tsx:129 msgid "About the InvenTree org" msgstr "" @@ -2264,17 +2302,17 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:123 msgid "About this Inventree instance" msgstr "" #: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:105 +#: src/defaults/links.tsx:111 msgid "License Information" msgstr "" #: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:129 +#: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" msgstr "" @@ -2351,74 +2389,74 @@ msgstr "" msgid "Current News" msgstr "" -#: src/defaults/links.tsx:11 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/defaults/links.tsx:12 +#: src/pages/company/CompanyDetail.tsx:93 msgid "Website" msgstr "" -#: src/defaults/links.tsx:16 +#: src/defaults/links.tsx:17 msgid "GitHub" msgstr "" -#: src/defaults/links.tsx:21 +#: src/defaults/links.tsx:22 msgid "Demo" msgstr "" -#: src/defaults/links.tsx:31 +#: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:236 +#: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/purchasing/PurchasingIndex.tsx:52 +#: src/pages/company/SupplierPartDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:32 +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:332 -#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:350 msgid "Sales" msgstr "" -#: src/defaults/links.tsx:35 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:221 +#: src/pages/Index/Playground.tsx:217 msgid "Playground" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:55 msgid "Getting Started" msgstr "" -#: src/defaults/links.tsx:50 +#: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" msgstr "" -#: src/defaults/links.tsx:56 +#: src/defaults/links.tsx:62 msgid "API" msgstr "" -#: src/defaults/links.tsx:57 +#: src/defaults/links.tsx:63 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:62 +#: src/defaults/links.tsx:68 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:63 +#: src/defaults/links.tsx:69 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:68 +#: src/defaults/links.tsx:74 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:69 +#: src/defaults/links.tsx:75 msgid "Frequently asked questions" msgstr "" @@ -2426,20 +2464,20 @@ msgstr "" #~ msgid "Instance" #~ msgstr "" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:116 -msgid "System Information" -msgstr "" - #: src/defaults/links.tsx:83 #~ msgid "InvenTree" #~ msgstr "" +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:122 +msgid "System Information" +msgstr "" + #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:134 msgid "Licenses" msgstr "" @@ -2556,105 +2594,106 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "" -#: src/forms/PurchaseOrderForms.tsx:300 +#: src/forms/PurchaseOrderForms.tsx:297 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:308 +#: src/forms/PurchaseOrderForms.tsx:305 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:317 +#: src/forms/PurchaseOrderForms.tsx:314 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:327 +#: src/forms/PurchaseOrderForms.tsx:324 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:332 +#: src/forms/PurchaseOrderForms.tsx:329 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:343 -#: src/forms/PurchaseOrderForms.tsx:435 +#: src/forms/PurchaseOrderForms.tsx:340 +#: src/forms/PurchaseOrderForms.tsx:432 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:388 +#: src/forms/PurchaseOrderForms.tsx:385 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:396 +#: src/forms/PurchaseOrderForms.tsx:393 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:405 -#: src/forms/StockForms.tsx:422 +#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/StockForms.tsx:419 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:412 +#: src/forms/PurchaseOrderForms.tsx:409 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:418 +#: src/forms/PurchaseOrderForms.tsx:415 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:444 -#: src/forms/StockForms.tsx:430 +#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/StockForms.tsx:427 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:471 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 -#: src/pages/stock/StockDetail.tsx:172 +#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 +#: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:486 +#: src/forms/PurchaseOrderForms.tsx:483 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:499 +#: src/forms/PurchaseOrderForms.tsx:496 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:509 +#: src/forms/PurchaseOrderForms.tsx:506 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:524 +#: src/forms/PurchaseOrderForms.tsx:521 #: src/pages/build/BuildDetail.tsx:201 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:159 +#: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:535 +#: src/forms/PurchaseOrderForms.tsx:532 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 -#: src/forms/StockForms.tsx:445 -#: src/pages/company/SupplierPartDetail.tsx:145 -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:235 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148 +#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/StockForms.tsx:442 +#: src/pages/company/SupplierPartDetail.tsx:151 +#: src/pages/company/SupplierPartDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:556 +#: src/forms/PurchaseOrderForms.tsx:553 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:99 @@ -2664,43 +2703,43 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderTable.tsx:46 #: src/tables/sales/SalesOrderTable.tsx:52 -#: src/tables/settings/ImportSessionTable.tsx:116 +#: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/forms/PurchaseOrderForms.tsx:561 +#: src/pages/company/SupplierPartDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/pages/company/SupplierPartDetail.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:134 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:181 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:639 -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:655 +#: src/forms/PurchaseOrderForms.tsx:652 msgid "Receive Line Items" msgstr "" @@ -2708,7 +2747,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "" -#: src/forms/StockForms.tsx:106 +#: src/forms/StockForms.tsx:103 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2716,15 +2755,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "" -#: src/forms/StockForms.tsx:119 +#: src/forms/StockForms.tsx:116 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:126 +#: src/forms/StockForms.tsx:123 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:124 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2732,82 +2771,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "" -#: src/forms/StockForms.tsx:181 -#: src/pages/stock/StockDetail.tsx:378 +#: src/forms/StockForms.tsx:178 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:364 +#: src/forms/StockForms.tsx:361 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:410 +#: src/forms/StockForms.tsx:407 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:501 -#: src/forms/StockForms.tsx:535 -#: src/forms/StockForms.tsx:564 -#: src/forms/StockForms.tsx:592 -#: src/forms/StockForms.tsx:623 -#: src/forms/StockForms.tsx:658 -#: src/forms/StockForms.tsx:700 -#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:655 +#: src/forms/StockForms.tsx:697 +#: src/forms/StockForms.tsx:733 #: src/pages/part/PartDetail.tsx:214 #: src/pages/part/PartDetail.tsx:763 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:501 +#: src/forms/StockForms.tsx:498 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:564 -#: src/pages/stock/StockDetail.tsx:457 +#: src/forms/StockForms.tsx:561 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:592 +#: src/forms/StockForms.tsx:589 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:837 +#: src/forms/StockForms.tsx:834 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:843 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:855 -#: src/pages/part/PartDetail.tsx:926 +#: src/forms/StockForms.tsx:852 +#: src/pages/part/PartDetail.tsx:929 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:864 -#: src/pages/part/PartDetail.tsx:915 +#: src/forms/StockForms.tsx:861 +#: src/pages/part/PartDetail.tsx:918 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:873 +#: src/forms/StockForms.tsx:870 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:882 +#: src/forms/StockForms.tsx:879 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:898 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:905 msgid "Parent stock location" msgstr "" @@ -2827,11 +2866,11 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:117 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:119 +#: src/functions/auth.tsx:118 msgid "Successfully logged out" msgstr "" @@ -2847,20 +2886,20 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "" -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:156 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:164 +#: src/functions/auth.tsx:163 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:194 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:196 +#: src/functions/auth.tsx:195 msgid "Successfully logged in" msgstr "" @@ -2920,7 +2959,7 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/pages/Auth/Logged-In.tsx:23 +#: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -2937,7 +2976,7 @@ msgstr "" msgid "Register below" msgstr "" -#: src/pages/Auth/Logout.tsx:23 +#: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -2998,7 +3037,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:226 +#: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3318,9 +3357,13 @@ msgid "Category Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location types" +msgid "Location Types" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 +#~ msgid "Location types" +#~ msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" @@ -3443,11 +3486,6 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" @@ -3464,7 +3502,7 @@ msgstr "" msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" msgstr "" @@ -3476,29 +3514,29 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:155 +#: src/pages/Index/Settings/SystemSettings.tsx:156 #: src/pages/Index/Settings/UserSettings.tsx:107 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:236 +#: src/pages/Index/Settings/SystemSettings.tsx:231 #: src/pages/part/PartDetail.tsx:618 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:242 -#: src/pages/build/BuildDetail.tsx:435 -#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/Index/Settings/SystemSettings.tsx:237 +#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildIndex.tsx:22 #: src/pages/part/PartDetail.tsx:552 #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:322 +#: src/pages/Index/Settings/SystemSettings.tsx:317 msgid "Switch to User Setting" msgstr "" @@ -3514,11 +3552,11 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:126 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:130 +#: src/pages/Index/Settings/UserSettings.tsx:129 msgid "Switch to System Setting" msgstr "" @@ -3561,9 +3599,9 @@ msgid "Reference" msgstr "" #: src/pages/build/BuildDetail.tsx:104 -#: src/pages/company/CompanyDetail.tsx:88 -#: src/pages/company/ManufacturerPartDetail.tsx:78 -#: src/pages/company/SupplierPartDetail.tsx:85 +#: src/pages/company/CompanyDetail.tsx:87 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:94 #: src/pages/part/PartDetail.tsx:134 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 @@ -3702,23 +3740,25 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:309 -#: src/pages/company/CompanyDetail.tsx:257 -#: src/pages/company/ManufacturerPartDetail.tsx:174 +#: src/pages/company/CompanyDetail.tsx:256 +#: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:641 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:265 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:230 #: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/StockDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:317 -#: src/pages/company/CompanyDetail.tsx:268 +#: src/pages/company/CompanyDetail.tsx:267 +#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:252 #: src/pages/part/PartDetail.tsx:649 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:276 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3745,12 +3785,12 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:388 +#: src/pages/build/BuildDetail.tsx:391 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:309 #: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Cancel order" @@ -3764,23 +3804,23 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "" -#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:119 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:195 -#: src/pages/company/SupplierPartDetail.tsx:298 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:201 +#: src/pages/company/SupplierPartDetail.tsx:326 #: src/pages/purchasing/PurchaseOrderDetail.tsx:119 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -3788,21 +3828,21 @@ msgstr "" msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:96 -#: src/pages/company/ManufacturerPartDetail.tsx:240 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:101 +#: src/pages/company/ManufacturerPartDetail.tsx:267 +#: src/pages/company/SupplierPartDetail.tsx:130 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:87 #: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/pages/stock/StockDetail.tsx:221 +#: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3810,20 +3850,20 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:170 +#: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "" - -#: src/pages/company/CompanyDetail.tsx:176 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:185 +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "" + +#: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" msgstr "" @@ -3831,118 +3871,128 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "" -#: src/pages/company/CompanyDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:297 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 -#: src/pages/company/SupplierPartDetail.tsx:78 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:77 +#: src/pages/company/ManufacturerPartDetail.tsx:76 +#: src/pages/company/SupplierPartDetail.tsx:84 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:86 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/company/ManufacturerPartDetail.tsx:91 +#: src/pages/company/SupplierPartDetail.tsx:98 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:104 -#: src/pages/company/SupplierPartDetail.tsx:133 +#: src/pages/company/ManufacturerPartDetail.tsx:109 +#: src/pages/company/SupplierPartDetail.tsx:139 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:133 +#: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:142 +#: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:153 #: src/pages/part/PartDetail.tsx:504 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:160 +#: src/pages/company/ManufacturerPartDetail.tsx:165 #: src/pages/part/PartDetail.tsx:585 -#: src/pages/purchasing/PurchasingIndex.tsx:26 +#: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:191 +#: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:198 +#: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/tables/purchasing/ManufacturerPartTable.tsx:92 +msgid "Delete Manufacturer Part" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:252 +#: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:112 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/pages/company/SupplierPartDetail.tsx:158 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:163 +#: src/pages/company/SupplierPartDetail.tsx:169 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:176 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:203 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:206 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:212 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartPricingPanel.tsx:115 +#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/company/SupplierPartDetail.tsx:269 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:275 +#: src/pages/company/SupplierPartDetail.tsx:294 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:282 +#: src/pages/company/SupplierPartDetail.tsx:302 +#: src/tables/purchasing/SupplierPartTable.tsx:218 +msgid "Delete Supplier Part" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:310 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" @@ -3982,7 +4032,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:160 #: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:93 +#: src/tables/part/PartCategoryTable.tsx:94 msgid "Edit Part Category" msgstr "" @@ -4193,7 +4243,7 @@ msgid "Default Supplier" msgstr "" #: src/pages/part/PartDetail.tsx:360 -#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" @@ -4217,7 +4267,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:536 -#: src/pages/stock/StockDetail.tsx:285 +#: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" @@ -4234,7 +4284,7 @@ msgid "Part Pricing" msgstr "" #: src/pages/part/PartDetail.tsx:572 -#: src/pages/purchasing/PurchasingIndex.tsx:37 +#: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" @@ -4252,7 +4302,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 @@ -4271,7 +4321,7 @@ msgid "On Order" msgstr "" #: src/pages/part/PartDetail.tsx:787 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" @@ -4294,68 +4344,68 @@ msgstr "" msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:908 -#: src/pages/stock/LocationDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:911 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:916 +#: src/pages/part/PartDetail.tsx:919 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:930 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:939 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:997 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:72 +#: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" -#: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:92 +#: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:106 +#: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:124 +#: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:131 +#: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:143 +#: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:150 +#: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:57 -#: src/pages/part/pricing/BomPricingPanel.tsx:137 +#: src/pages/part/pricing/BomPricingPanel.tsx:53 +#: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:256 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4364,19 +4414,19 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/pages/part/pricing/BomPricingPanel.tsx:73 +#: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/part/PartTable.tsx:202 msgid "Component" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" @@ -4390,28 +4440,28 @@ msgstr "" #~ msgid "Maximum Total Price" #~ msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:179 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:218 +#: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:219 +#: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" msgstr "" @@ -4478,19 +4528,19 @@ msgstr "" msgid "Maximum Value" msgstr "" -#: src/pages/part/pricing/PricingPanel.tsx:25 +#: src/pages/part/pricing/PricingPanel.tsx:24 msgid "No data available" msgstr "" -#: src/pages/part/pricing/PricingPanel.tsx:66 +#: src/pages/part/pricing/PricingPanel.tsx:65 msgid "No Data" msgstr "" -#: src/pages/part/pricing/PricingPanel.tsx:67 +#: src/pages/part/pricing/PricingPanel.tsx:66 msgid "No pricing data available" msgstr "" -#: src/pages/part/pricing/PricingPanel.tsx:78 +#: src/pages/part/pricing/PricingPanel.tsx:77 msgid "Loading pricing data" msgstr "" @@ -4574,7 +4624,7 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:313 #: src/pages/sales/ReturnOrderDetail.tsx:299 #: src/pages/sales/SalesOrderDetail.tsx:307 msgid "Order Actions" @@ -4602,7 +4652,7 @@ msgstr "" msgid "Add Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 +#: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" msgstr "" @@ -4651,13 +4701,13 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:331 -#: src/tables/stock/StockLocationTable.tsx:114 +#: src/pages/stock/LocationDetail.tsx:336 +#: src/tables/stock/StockLocationTable.tsx:115 msgid "Edit Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" msgstr "" @@ -4677,7 +4727,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:326 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -4697,52 +4747,52 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:185 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:201 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "" +#: src/pages/stock/StockDetail.tsx:210 +#: src/tables/stock/StockTrackingTable.tsx:96 +msgid "Build Order" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:275 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:281 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:300 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:308 +#: src/pages/stock/StockDetail.tsx:314 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:321 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:375 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:402 msgid "Delete Stock Item" msgstr "" @@ -4750,34 +4800,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:452 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:457 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:475 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:482 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:483 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:494 msgid "Stock Item Actions" msgstr "" @@ -4811,19 +4861,19 @@ msgstr "" #~ msgid "Excel" #~ msgstr "" +#: src/tables/DownloadAction.tsx:21 +msgid "CSV" +msgstr "" + #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" #~ msgstr "" #: src/tables/DownloadAction.tsx:22 -msgid "CSV" -msgstr "" - -#: src/tables/DownloadAction.tsx:23 msgid "TSV" msgstr "" -#: src/tables/DownloadAction.tsx:24 +#: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" msgstr "" @@ -4831,7 +4881,7 @@ msgstr "" #~ msgid "Excel (.xls)" #~ msgstr "" -#: src/tables/DownloadAction.tsx:38 +#: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" @@ -4896,55 +4946,63 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:127 -#: src/tables/InvenTreeTable.tsx:409 -#: src/tables/InvenTreeTable.tsx:430 +#: src/tables/InvenTreeTable.tsx:128 +#: src/tables/InvenTreeTable.tsx:410 +#: src/tables/InvenTreeTable.tsx:431 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:441 +#: src/tables/InvenTreeTable.tsx:442 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:449 +#: src/tables/InvenTreeTable.tsx:450 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:453 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:455 +#: src/tables/InvenTreeTable.tsx:456 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:459 msgid "Not found" msgstr "" -#: src/tables/InvenTreeTable.tsx:506 -#: src/tables/InvenTreeTable.tsx:625 -msgid "Delete selected records" +#: src/tables/InvenTreeTable.tsx:501 +msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:510 -msgid "Are you sure you want to delete the selected records?" +#: src/tables/InvenTreeTable.tsx:505 +msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:512 +#: src/tables/InvenTreeTable.tsx:507 msgid "This action cannot be undone!" msgstr "" +#: src/tables/InvenTreeTable.tsx:510 +#~ msgid "Are you sure you want to delete the selected records?" +#~ msgstr "" + #: src/tables/InvenTreeTable.tsx:535 -msgid "Deleted records" -msgstr "" +#~ msgid "Deleted records" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:536 -msgid "Records were deleted successfully" -msgstr "" +#~ msgid "Records were deleted successfully" +#~ msgstr "" #: src/tables/InvenTreeTable.tsx:545 -msgid "Failed to delete records" +#~ msgid "Failed to delete records" +#~ msgstr "" + +#: src/tables/InvenTreeTable.tsx:585 +#: src/tables/InvenTreeTable.tsx:586 +msgid "Barcode actions" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -4952,20 +5010,19 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "" -#: src/tables/InvenTreeTable.tsx:615 -#: src/tables/InvenTreeTable.tsx:616 -msgid "Barcode actions" +#: src/tables/InvenTreeTable.tsx:595 +msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:644 +#: src/tables/InvenTreeTable.tsx:616 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:670 +#: src/tables/InvenTreeTable.tsx:642 msgid "Table filters" msgstr "" -#: src/tables/UploadAction.tsx:9 +#: src/tables/UploadAction.tsx:7 msgid "Upload Data" msgstr "" @@ -5753,7 +5810,7 @@ msgstr "" msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:103 +#: src/tables/part/PartCategoryTable.tsx:104 msgid "Add Part Category" msgstr "" @@ -6055,7 +6112,7 @@ msgstr "" msgid "Any tests results associated with this template will be deleted" msgstr "" -#: src/tables/part/PartThumbTable.tsx:203 +#: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6347,10 +6404,6 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" #~ msgstr "" @@ -6363,51 +6416,56 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 +msgid "Import Line Items" +msgstr "" + +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Total Quantity" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:185 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:207 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:224 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:290 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:334 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 msgid "Receive items" msgstr "" @@ -6459,10 +6517,6 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" msgstr "" @@ -6548,71 +6602,71 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:51 +#: src/tables/settings/GroupTable.tsx:89 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:53 +#: src/tables/settings/GroupTable.tsx:91 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:77 +#: src/tables/settings/GroupTable.tsx:115 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:127 +#: src/tables/settings/GroupTable.tsx:165 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:128 +#: src/tables/settings/GroupTable.tsx:166 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:130 +#: src/tables/settings/GroupTable.tsx:168 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:135 -#: src/tables/settings/GroupTable.tsx:147 +#: src/tables/settings/GroupTable.tsx:173 +#: src/tables/settings/GroupTable.tsx:185 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:159 +#: src/tables/settings/GroupTable.tsx:197 msgid "Edit group" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:39 +#: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:45 -#: src/tables/settings/ImportSessionTable.tsx:132 +#: src/tables/settings/ImportSessionTable.tsx:44 +#: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:70 +#: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:80 +#: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:110 +#: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:111 +#: src/tables/settings/ImportSessionTable.tsx:110 #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:117 +#: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:123 +#: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" msgstr "" @@ -7102,7 +7156,7 @@ msgid "Filter by location type" msgstr "" #: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:124 +#: src/tables/stock/StockLocationTable.tsx:125 msgid "Add Stock Location" msgstr ""